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
Posting Komentar