Belajar NodeJs (pengenalan)


Bagi kamu yang telah mengenal JavaScript, inilah saatnya untuk belajar Nodejs. Nodejs merupakan masa depan dari JavaScript. Belajar Nodejs tidak ada kata terlambat. Karena ini belum terlambat. Untuk kamu yang berada diluar pulau jawa, saya yakin Nodejs adalah sesuatu yang baru. Buku Nodejs masih dalam blueprint para master Nodejs, untuk bahan-bahan di dunia-maya sudah cukup banyak yang beredar baik yang menggunakan bahasa indonesia apalagi yang berbahasa inggris.

Nodejs adalah framework/ platform berbasis JavaScript yang dibangun pada Google Chrome's JavaScript V8 Engine. Ini digunakan untuk mengembangkan aplikasi web intensif I/O seperti situs streaming video, aplikasi satu halaman, dan aplikasi web lainnya. Node.js adalah open source, benar-benar gratis, dan digunakan oleh ribuan pengembang di seluruh dunia.

Sebelum melanjutkan ini, sebaiknya harus memiliki pemahaman dasar tentang JavaScript. Karena akan mengembangkan aplikasi berbasis web menggunakan Node.js, ini akan lebih jika memiliki pemahaman tentang teknologi web lain seperti HTML, CSS, AJAX, dll.

Apa itu Node.js
Node.js adalah platform sisi server yang dibangun di Google Chrome JavaScript (Engine V8). Node.js dikembangkan oleh Ryan Dahl pada tahun 2009 dan versi terbarunya adalah v0.10.36. Definisi Node.js sebagaimana disediakan oleh dokumentasi resminya adalah sebagai berikut -

Node.js adalah platform yang dibangun di runtime JavaScript Chrome untuk memudahkan pembuatan aplikasi jaringan cepat dan skalabel. Node.js menggunakan model I / O non-blocking yang bersifat event-driven yang membuatnya ringan dan efisien, sempurna untuk aplikasi real-time data-intensif yang berjalan di perangkat terdistribusi.

Node.js adalah open source lintas platform untuk mengembangkan aplikasi sisi server dan jaringan. Aplikasi Node.js ditulis dalam JavaScript, dan dapat dijalankan dalam runtime Node.js pada OS X, Microsoft Windows, dan Linux.

Node.js juga menyediakan pustaka kaya berbagai modul JavaScript yang menyederhanakan pengembangan aplikasi web menggunakan Node.js untuk sebagian besar.

Fitur Node.js
Berikut ini adalah beberapa fitur penting yang menjadikan Node.js adalah pilihan pertama software architects.
  • Asynchronous and Event Driven – seluruh library API’s Node.js adalah asynchronous, artinya, non-blocking. Ini pada dasarnya berarti server berbasis Node.js tidak pernah menunggu API untuk mengembalikan data. Server pindah ke API berikutnya setelah memanggilnya dan mekanisme pemberitahuan Acara Node.js membantu server untuk mendapatkan respons dari panggilan API sebelumnya.
  • Sangat Cepat - Dibangun di Google Chrome V8 JavaScript Engine, pustaka Node.js sangat cepat dalam eksekusi kode.
  • Single Threaded tetapi Highly Scalable - Node.js menggunakan model berulir tunggal dengan perulangan peristiwa. Mekanisme acara membantu server untuk merespons dengan cara non-blocking dan menjadikan server sangat skalabel dibandingkan dengan server tradisional yang membuat untaian terbatas untuk menangani permintaan. Node.js menggunakan program berulir tunggal dan program yang sama dapat memberikan layanan ke jumlah permintaan yang jauh lebih besar daripada server tradisional seperti Apache HTTP Server.
  • Tidak Ada Buffer - Aplikasi Node.js tidak pernah menyangga data apa pun. Aplikasi ini hanya menghasilkan data dalam potongan.
  • Lisensi - Node.js dirilis di bawah lisensi MIT.

Konsep
Diagram berikut menggambarkan beberapa bagian penting dari Node.js yang akan kita bahas secara terperinci dalam bab-bab selanjutnya.

Kapan Menggunakan Node.js?
Berikut ini adalah area di mana Node.js membuktikan dirinya sebagai mitra teknologi yang sempurna.
I / O Aplikasi terikat
Aplikasi Streaming Data
Aplikasi Data Intensif Real-time (DIRT)
Aplikasi berbasis JSON API’s
Aplikasi satu Halaman

Kapan Tidak Menggunakan Node.js?
Tidak disarankan untuk menggunakan Node.js untuk aplikasi intensif CPU



Komentar