Node js adalah platform server yang menggunakan Engine Javascript V8 dari Google. Node.js atau node memungkinkan kode javascript dapat dijalankan di luar web browser. Platform ini menggabungkan Engine V8, event loop dan low level API yang menyediakan infrastruktur non-blocking untuk membuat aplikasi web yang memiliki konkurensi tinggi, namun komputasi sederhana.
Hampir semua bagian kode yang dijalankan node menggunakan arsitektur non-blocking, hal ini berarti bawa eksekusi kode yang berjalan tidak menunggu baris kode tersebut selesai, akan tetapi akan langsung menuju baris selanjutnya.
Mekanisme yang digunakan ialah callback, dimana setiap eksekusi kode yang dijalankan baik itu I/O maupun akses file akan diteruskan oleh fungdi yang akan aktif setelah aktivitas tersebut dijalankan.
Node merupakan platform yang menarik untuk dipelajari. Ada beberapa hal yang perlu diketahui :
Pertama, node memberikan pengalaman penggunaan bahasa pemrograman yang sama antara sisi server dan klien. Hal ini berarti developer hanya perlu fokus pada satu bahasa pemrograman baik saat bekerja pada sisi server maupun klien. Lebih jauh lagi platform ini juga memungkinkan penggunaan library dan template yang sama. Hal ini sangat menarik bagi para developer karena tentunya memudahkan dalam proses pengembangan aplikasi.
Kedua, node dieksekusi dengan cepat. Salah satu hal yang paling dikeluhkan dari interpreted language adalah kecepatan eksekusi. Dengan ditunjang oleh engine Javascript V8 (engine yang sama yang digunakan oleh google chrome), kode javascript dapat dieksekusi dengan sangat cepat.
Ketiga, arsitektur non-blocking yang diusung sangat cocok dengan kebutuhan real-time web masa kini. Hampir sebagian besar aplikasi yang dibuat sekarang memiliki I/O yang tinggi. Node mampu menghandle I/O dengan sangat baik dikarenakan arsitektur non-blocking dan event-driven yang dimilikinya.
Dengan menggunakan node ada beberapa keuntungan yang dapat diperoleh:1. API (Application Programming Interface) yang simpel
2. Dukungan library yang sangat banyak, jadi programmer tidak harus menuliskan kode progam dari awal.
3. Menggunakan bahasa pemrograman yang umum digunakan oleh web developer, yaitu Javascript
4. Memungkinkan penggunaan bahasa pemrograman dan template yang sama di sisi klien dan server.
Tidak ada komentar:
Posting Komentar