Penemu Node.js memperluas pemrograman JavaScript di luar browser

Proyek sumber terbuka Node.js ditemukan oleh insinyur perangkat lunak Joyent, Ryan Dahl tiga tahun lalu bulan depan. Ini pada dasarnya memungkinkan JavaScript digunakan di luar browser. Node memanfaatkan mesin virtual JavaScript V8 Google untuk menafsirkan JavaScript, dan Node menggunakan model I / O non-pemblokiran yang digerakkan oleh peristiwa yang menurut vendor layanan cloud Joyent - pendukung utama Node - menjadikannya ideal untuk data intensif dan real-time aplikasi yang berjalan di seluruh perangkat terdistribusi. Itu juga diperjuangkan oleh perusahaan seperti Microsoft dan Mozilla.

Editor di Large Paul Krill berbicara dengan Dahl pada konferensi Node Summit yang disponsori Joyent, yang diadakan di San Francisco.

[Node.js adalah Pemenang Penghargaan Teknologi Tahun Ini 2012. Untuk wawasan lebih lanjut tentang pengembangan perangkat lunak, berlangganan buletin Dunia Pengembang. ]

: Node pada dasarnya adalah kerangka kerja JavaScript sisi server, bukan?

Dahl: Ya. Ini adalah platform pemrograman. Node adalah cara melakukan pemrograman dengan JavaScript, tetapi di komputer Anda alih-alih di dalam browser Web sehingga Anda dapat berinteraksi dengan sistem operasi dan yang lainnya.

: Apa manfaat utamanya?

Dahl: Node melakukan sesuatu yang sedikit berbeda dari platform pemrograman lain. Hal utama adalah ia menangani I / O dengan sangat berbeda, sehingga tidak mengizinkan pengguna untuk mengunci program, selamanya. Itu membuat pengguna menangani hal-hal baru, jadi sangat berguna untuk pemrograman jaringan. Anda sering berurusan dengan banyak orang pada saat yang sama di server Anda dan Anda menyulap koneksi yang berbeda ini. Node mendorong pengembang untuk terus memproses koneksi tanpa pemblokiran. Dan karena model penanganan I / O ini, pengguna cenderung merasa lebih mudah daripada mengembangkan dengan bahasa pemrograman tradisional untuk server.

: Mengapa Node terbakar, jadi untuk berbicara? 

Dahl: Ternyata banyak orang suka membuat program dalam JavaScript, jadi ada banyak minat dari pengguna untuk mengembangkan sesuatu.

: Apakah ada masalah dengan menjalankan Node di Windows?

Dahl: Ya, port ke Windows jauh lebih baru daripada implementasi Unix dan memang memiliki beberapa bug. Tetapi umumnya pengguna menggunakannya dengan baik. Ini cenderung bekerja dengan baik. Tentu saja, ini akan menjadi lebih baik dari waktu ke waktu.

: Apakah ada keuntungan tertentu dari Node sejauh komputasi awan platform-as-a-service dan komputasi awan secara umum?

Dahl: Yah, ini JavaScript, yang merupakan hal yang bagus. Dan ia memiliki API kecil yang bagus ini yang agak kompak. Jadi saya pikir itu membuat platform-as-a-service platform yang bagus secara umum. Itu juga melakukan komunikasi jaringan.

: Berapa banyak orang yang mengembangkan dengan Node? Berapa tingkat pertumbuhan Node?

Dahl: Agak sulit untuk mengukurnya, meskipun cara yang biasa kami ukur adalah dengan jumlah modul yang telah di-deploy dengan Node atau dikembangkan dengan Node. Saat ini kami memiliki sekitar 6.000 modul. Ini adalah berbagai modul untuk dihubungkan ke Twitter atau untuk mengurai beberapa format disk acak, [misalnya].

: Bagaimana situasi ideal untuk Node dan di mana Anda tidak ingin menggunakannya?

Dahl: Idealnya, ini untuk server tempat Anda menyulap banyak koneksi, dengan banyak I / O yang terjadi di server. Ini tidak begitu baik untuk pekerjaan batch di mana Anda melakukan banyak tugas serial dan tidak masalah berapa lama waktu yang dibutuhkan, Anda hanya menjalankannya di penghujung hari. Di sana itu menjadi berat karena sifat non-pemblokirannya.

Artikel ini, "Penemu Node.js memperluas pemrograman JavaScript di luar browser", awalnya diterbitkan di .com. Ikuti perkembangan terbaru dalam berita teknologi bisnis dan dapatkan intisari dari cerita utama setiap hari di buletin Harian. Untuk perkembangan terbaru dalam berita teknologi bisnis, ikuti .com di Twitter.