Hall of Fame Ketenaran Tempat Kerja JavaScript, Bagian 2

Bagian pertama dari tinjauan ini dikhususkan untuk Prototype.js dan perpustakaan yang diperlukan. Sudah dalam proses penulisan, menjadi perlu untuk mempertimbangkan tidak hanya perpustakaan yang secara signifikan mempengaruhi keadaan JavaScript saat ini, tetapi juga ide-ide yang diterbitkan dalam artikel yang dikerjakan dalam spesifikasi, misalnya: ajax, commonjs, aplikasi web universal / isomorfik.

1998 - BigInt.js, RSA.js


Pekerjaan asli dengan bilangan bulat besar adalah fitur yang relatif baru (yang tidak semua orang bahkan curigai - ya sudah - dan pertanyaannya adalah berapa banyak tipe data dalam JavaScript yang perlu dilatih ulang lagi). Sebelum ini, perpustakaan ohdave.com/rsa/BigInt.js adalah implementasi bilangan bulat besar yang paling awal dan paling sukses . Berhasil - karena cepat. Pencarian untuk informasi melalui email dari penulis perpustakaan Dave Shapiro dave@ohdave.com, kecuali untuk nama dan nama keluarga tidak memberikan informasi baru. Juga di situs web ini ditata rekaman komposisi gitar oleh pemain yang luar biasa, yang dibuat oleh penulis perpustakaan dengan telinga - informasi lain yang berguna untuk pencarian. Selanjutnya, temukan penulis twitter twitter.com/daveohdavedengan tautan ke ohdave.com. Twitter memiliki 52 pelanggan dengan saya dan John Resig tidak berlangganan untuk itu. Sebuah video diposting di Twitter di mana penulis perpustakaan memainkan bar pertama dari simfoni puisi oleh Richard Strauss "Begitulah kata Zarathustra" (diketahui oleh audiens Soviet di acara TV "Apa? Di mana? Kapan?")


Dan sekarang kita dapat mengatakan dengan yakin bahwa ini adalah www.linkedin.com/in/dshapiro yang berfungsi di Four Winds Interactive sebagai Pengembang Perangkat Lunak Pendiri, sehingga tidak berarti, bagaimanapun juga, fotonya ada di halaman Kepemimpinan:



Ini adalah perpustakaan paling awal yang dibahas. Tetapi tetap relevan, karena bilangan bulat besar masih tidak mendukung semua browser web saat ini.

2002 - Cross-Browser, alias x.js


Perpustakaan x.js dirancang untuk pengembangan JavaScript lintas-browser. Saya tidak yakin bahwa ini banyak digunakan dalam pengembangan aplikasi, tetapi gagasan menyembunyikan pekerjaan dengan DOM dalam pemanggilan metode perpustakaan - gagasan yang dibangun oleh Prototype.js dan perpustakaan jquery yang belakangan dan banyak digunakan - adalah inovatif. Mungkin ini sebabnya perpustakaan tidak terburu-buru untuk digunakan dalam proyek nyata. Pada saat itu, tampaknya spesifikasi DOM Level 1 dan CSS 2 membuat kode cross-browser, setidaknya dibandingkan dengan apa yang terjadi pada tahun 90-an yang gagah.

Salinan pustaka x.js didaftar oleh Michael Foster mike@cross-browser.com. Juga, di situs web perpustakaan ada informasi bahwa Mike (Michael Foster) sekarang bekerja di 33Across. Mengetahui hal ini, Anda dapat menemukan penulis LinkedIn .

Di pesta perusahaan, yang diberi nama Foster Day untuk menghormati penulis (paling kiri), penulis berbicara sedikit tentang dirinya sendiri: “Saya bermain drum, seruling dan sedikit saksofon. Membaca NT Greek adalah salah satu hobi saya saat ini. "Aku selalu menyukai astronomi, jadi aku punya teleskop besar."



18 Februari 2005 - Ajax


Kisah Jesse James Garrett "Ajax: A New Approach to Web Applications" telah dideskripsikan berkali-kali, dan ada artikel terkait tentang teknologi dan penulisnya di Wikipedia. Karena itu, tidak perlu mencari informasi tambahan. Semuanya tersedia.

Mungkin membingungkan bahwa semua alat yang diperlukan untuk Ajax untuk bekerja telah ada di browser web sejak akhir 1990-an. Yang lebih penting adalah pengaruh Jesse James Garrett pada pengembangan web modern. Baru kemudian muncul artikel "Tim O'Reilly - What Is Web 2.0" tanggal 30 September 2005, yang menambahkan filosofi, dalam tanda kutip dan tanpa, ke definisi Web 2.0. Tapi apa jadinya filosofi ini tanpa ide Jesse James Garrett. Omong-omong, apakah ada yang tahu apa itu Web 3.0?

Penulis dapat dibaca di twitter.com/jjg. Profil Linkedin-nya adalah www.linkedin.com/in/jesse-james-garrett-1341 . Modal Pekerjaan Terakhir One Sr. Direktur, Desain Dgital.



Jeremy ashkenas


Jeremy Ashkenas memberi kami beberapa produk sekaligus yang secara signifikan mempengaruhi pengembangan pemrograman JavaScript:

2009 - CoffeeScript
2009 - Underscore.js
2010 - Backbone.js

CoffeeScript - upaya sukses pertama untuk memodernisasi JavaScript, sambil memastikan bahwa skrip dijalankan dalam versi web saat ini browser, dengan mengonversi kode sumber skrip CoffeeScript ke teks skrip JavaScript standar. Sekarang babel dan naskah juga berfungsi. Tetapi pada saat 2009, tidak ada yang punya pengalaman seperti itu. Bahkan tidak jelas apakah JavaScript cukup kuat untuk mengimplementasikan kompiler di atasnya.

CoffeeScript memengaruhi serangkaian inovasi yang akan diperkenalkan dalam ES6 / ES2015 dan spesifikasi bahasa yang lebih baru, khususnya: fungsi panah, fungsi dengan sejumlah variabel argumen, operator akses properti dengan pemeriksaan keberadaan? .. dan lainnya.

Underscore.js secara keseluruhan melanjutkan garis kerja dengan koleksi di Prototype.js, tetapi untuk ini ia menggunakan bukan penambahan objek Array dengan properti baru, tetapi transfer array ke suatu fungsi, yang pada awalnya mungkin tidak tampak cukup ringkas, tetapi mengetahui bahwa jalur Prototype.js dapat mengarah ke bug yang sulit dideteksi (misalnya, jika pengembang lain menambahkan objek Array dengan properti nama yang sama) - Anda dapat membiasakan diri dengannya. Sekarang hampir semua orang menggunakan garpu Undescore.js - lodash.js.

Backbone.js - artinya sangat kontradiktif dan peringkatnya polar. Bagaimanapun, sekarang ini digunakan jauh lebih jarang daripada 10 tahun yang lalu.

Jeremy Ashkenas bekerja di New York Times. Artikel-artikelnya dapat dibaca di www.nytimes.com/by/jeremy-ashkenas . Kericau nya twitter.com / jashkenas dari mana Anda dapat belajar bahwa ia adalah seorang pengendara motor, selalu makan di kafe yang sama, selalu memarkir sepeda motor di tempat yang sama ketika ia makan malam di kafe ini. Dan dia sudah dicuri darinya tiga kali di tempat ini. Sangat sulit menemukan foto Jeremy Ashkenas tanpa helm sepeda motor. Salah satu video terbaru dari konferensi pada tahun 2015:


2010 - step.js


Hingga saat itu, kami mempertimbangkan gagasan dan perpustakaan yang menjadi sangat populer dan memengaruhi perkembangan web dan bahasa JavaScript. Sekarang saya akan mengingat perpustakaan, yang tidak mempengaruhi jalannya sejarah, tetapi mungkin memiliki kesempatan seperti itu.

Model pemrograman kompetitif (asinkron) dalam node.js dalam versi pertama didasarkan pada Callback Hell. Metode ini sekarang semakin jarang digunakan, karena sangat sulit untuk mengelola panggilan Hellback Callback bersarang. Untuk menyederhanakan situasi, Promise diimplementasikan, yang menjadi jauh lebih nyaman daripada Callback Hell, tetapi masih rumit, terutama sebelum munculnya fungsi panah. Dan akhirnya, alih-alih Janji, operator yang menunggu diusulkan yang dapat digunakan di dalam fungsi async. Di belakang euforia awal muncul kekecewaan. Gaya fungsional memanggil rantai fungsi kemudian (). Catch () masih tidak kalah rendahnya dengan keringkasan dengan operator yang menunggu, yang "tiba-tiba" ternyata perlu untuk dimasukkan dalam blok coba / tangkap. Seseorang bahkan mulai berbicara tentang Neraka Janji, Coba Tangkap Neraka.

Jalan keluar dari lingkaran setan ini diusulkan pada tahun 2010 oleh Tim Caswell di perpustakaan step.js. Lihat bagaimana mungkin untuk bekerja dengan semua ini:

Step(
  function readSelf() {
    fs.readFile(__filename, this);
  },
  function capitalize(err, text) {
    if (err) throw err;
    return text.toUpperCase();
  },
  function showIt(err, newText) {
    if (err) throw err;
    console.log(newText);
  }
);

Namun, sayangnya, perkembangan arus utama telah menuju arah yang berbeda. Namun, sekarang mereka terus menggunakan pengembangan lain oleh Tim Caswell: node version manager - nvm. Sekarang penulis bekerja di posisi Arsitek Utama di Magic Leap. Twitter-nya adalah twitter.com/creationix .

Juga, penulis mengirim node.js ke Lua, seperti yang dijelaskan dalam ceramahnya:


All Articles