Setiap keputusan desain pada Node.js — dari pemilihan mesin V8 hingga siklus rilis enam bulanan — memiliki cerita di baliknya. Memahami sejarah Node.js membantu kita membaca tutorial lama tanpa bingung, memilih versi dengan percaya diri, dan melihat mengapa ekosistemnya dapat tumbuh sebesar sekarang. Chapter ini menelusuri perjalanan Node.js dari sebuah presentasi konferensi pada 2009 menjadi runtime yang dipakai pengembang di seluruh dunia. Kita akan memetakan titik-titik pentingnya dalam satu garis waktu, lalu memahami arti setiap fase bagi kita sebagai pengguna Node.js hari ini.

Awal Mula pada 2009 #

Pada 2008, Google merilis V8 sebagai mesin JavaScript open-source untuk browser Chrome. V8 terbukti sangat cepat dan bisa disematkan ke dalam program lain. Satu tahun kemudian, Ryan Dahl memanfaatkan peluang tersebut. Pada konferensi JSConf EU di Berlin, November 2009, Dahl memperkenalkan Node.js — runtime yang menyatukan V8 dengan pustaka I/O asynchronous sehingga JavaScript dapat berjalan di server.

Ide utama Dahl lahir dari masalah nyata server web masa itu. Server seperti Apache umumnya mendedikasikan satu thread untuk satu koneksi; ketika puluhan ribu klien terhubung sekaligus, memori dan prosesor habis hanya untuk menunggu. Padahal JavaScript di browser sudah terbiasa dengan model berbeda: callback, event, dan kode yang tidak pernah menunggu operasi lambat selesai. Dahl menggabungkan bahasa yang sudah event-driven ini dengan mesin yang cepat, lalu menambahkan pustaka libuv untuk mengelola operasi I/O tanpa memblokir thread utama.

Node.js bukan upaya pertama menjalankan JavaScript di luar browser — Netscape pernah mencobanya lewat LiveWire pada pertengahan 1990-an. Namun kombinasi V8, libuv, dan kebutuhan zaman membuat Node.js menjadi yang pertama berhasil menembus skala besar.

npm dan Tumbuhnya Ekosistem #

Kekuatan sebuah runtime ditentukan oleh kemudahan berbagi kode, dan di sinilah peran npm. Paket manajer ini dirilis pertama kali pada Januari 2010 oleh Isaac Z. Schlueter, setahun setelah Node.js diperkenalkan. Dengan npm, pengembang cukup menjalankan satu perintah untuk memasang pustaka buatan orang lain — tanpa mengunduh berkas secara manual atau menyalin folder antar proyek.

Pada era versi 0.x (2009-2015), kemudahan berbagi kode menjadikan npm alasan utama banyak pengembang membangun aplikasi di atas Node.js. Kini npm terbundel bersama penginstal resmi Node.js dan menjadi pintu masuk standar ke ekosistem yang memuat lebih dari dua juta package. Materi lengkap tentang npm menanti kita pada Section Modules dan Packages.

Pecahan io.js dan Penyatuan Kembali #

Tahun 2014 menjadi periode paling bergolak dalam sejarah Node.js. Sejumlah kontributor utama merasa kecewa dengan ritme rilis dan model tata kelola yang saat itu berada di bawah perusahaan Joyent. Pada akhir 2014 mereka membentuk io.js, sebuah fork yang rilis cepat dan lebih agresif mengadopsi fitur ES6; versi 1.0-nya dirilis pada Januari 2015. Selama beberapa bulan, komunitas terbelah menjadi dua proyek paralel.

Kebuntuan itu berakhir ketika kedua pihak sepakat membentuk Node.js Foundation pada 2015 — yayasan netral dengan dukungan Linux Foundation dan sejumlah perusahaan besar. Pada September 2015 dirilis Node.js 4.0 yang menyatukan kembali Node.js dan io.js; angka 4 melanjutkan hitungan io.js yang sudah mencapai versi 3.x. Rilis ini juga menandai dimulainya kebijakan Long Term Support (LTS): garis rilis 4.x diberi codename Argon dan dijanjikan dukungan panjang untuk pemakaian produksi.

Dari Node.js Foundation ke OpenJS Foundation #

Pada 2019, Node.js Foundation bergabung dengan JS Foundation membentuk OpenJS Foundation. Yayasan ini menjadi rumah netral bagi Node.js sekaligus proyek JavaScript lain seperti Electron dan jQuery. Tata kelola proyek dijalankan secara terbuka oleh komunitas: Technical Steering Committee mengarahkan keputusan teknis, sedangkan Release Working Group menjaga ritme rilis dan garis LTS. Model inilah yang menjaga Node.js tetap stabil selama lebih dari satu dekade terakhir.

Garis Waktu Ringkas #

TahunPeristiwa penting
2008Google merilis V8 sebagai mesin JavaScript open-source
2009Ryan Dahl memperkenalkan Node.js di JSConf EU, Berlin
2010npm dirilis pertama kali; ekosistem mulai bertumbuh cepat
2014io.js bercabang dari Node.js akibat perbedaan tata kelola
2015Node.js Foundation berdiri; Node.js 4.0 menyatukan io.js; garis LTS pertama (Argon)
2019Node.js Foundation dan JS Foundation bergabung menjadi OpenJS Foundation

Sumber primer untuk garis waktu ini adalah dokumentasi resmi Node.js: halaman Tentang Node.js dan tata kelola proyek , serta daftar rilis sebelumnya yang mencatat tanggal, codename, dan status setiap garis versi sejak Node.js 0.x.

Sejarah singkat ini menjelaskan banyak hal yang kita temui hari ini: mengapa nomor versi Node.js “melompat” ke 4.0 pada 2015, mengapa ada dua sistem module, dan mengapa garis LTS diberi codename unsur kimia seperti Argon hingga Krypton. Satu nama yang terus muncul dalam kisah ini adalah V8 — mesin yang dipilih Ryan Dahl dan masih mengeksekusi setiap baris kode Node.js kita sampai sekarang. Chapter berikutnya membedah apa itu V8 dan bagaimana mesin tersebut bekerja.