Node.js - Pendahuluan

Apa itu Node.js?

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

Node.js adalah platform yang dibangun di atas runtime JavaScript Chrome untuk membuat aplikasi jaringan yang cepat dan skalabel dengan mudah. Node.js menggunakan model I / O yang digerakkan oleh peristiwa dan non-pemblokiran yang membuatnya ringan dan efisien, cocok untuk aplikasi real-time intensif data yang berjalan di perangkat terdistribusi.

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

Node.js juga menyediakan pustaka yang kaya dari berbagai modul JavaScript yang menyederhanakan pengembangan aplikasi web menggunakan Node.js secara luas.

Node.js = Runtime Environment + JavaScript Library

Fitur Node.js

Berikut adalah beberapa fitur penting yang menjadikan Node.js pilihan pertama arsitek perangkat lunak.

  • Asynchronous and Event Driven- Semua API pustaka Node.js bersifat asinkron, yaitu non-pemblokiran. Ini pada dasarnya berarti server berbasis Node.js tidak pernah menunggu API mengembalikan data. Server berpindah ke API berikutnya setelah memanggilnya dan mekanisme notifikasi Peristiwa Node.js membantu server mendapatkan respons dari panggilan API sebelumnya.

  • Very Fast - Dibangun di Mesin JavaScript V8 Google Chrome, pustaka Node.js sangat cepat dalam eksekusi kode.

  • Single Threaded but Highly Scalable- Node.js menggunakan model ulir tunggal dengan perulangan peristiwa. Mekanisme peristiwa membantu server untuk merespons dengan cara non-pemblokiran dan menjadikan server sangat skalabel dibandingkan dengan server tradisional yang membuat utas terbatas untuk menangani permintaan. Node.js menggunakan program utas tunggal dan program yang sama dapat memberikan layanan ke jumlah permintaan yang jauh lebih besar daripada server tradisional seperti Apache HTTP Server.

  • No Buffering- Aplikasi Node.js tidak pernah menyangga data apa pun. Aplikasi ini hanya mengeluarkan data dalam potongan.

  • License- Node.js dirilis di bawah lisensi MIT .

Siapa yang Menggunakan Node.js?

Berikut ini adalah tautan di github wiki yang berisi daftar lengkap proyek, aplikasi, dan perusahaan yang menggunakan Node.js. Daftar ini termasuk eBay, General Electric, GoDaddy, Microsoft, PayPal, Uber, Wikipins, Yahoo !, dan Yammer untuk beberapa nama.

  • Proyek, Aplikasi, dan Perusahaan yang Menggunakan Node

Konsep

Diagram berikut menggambarkan beberapa bagian penting dari Node.js yang akan kita bahas secara rinci di bab-bab selanjutnya.

Di mana Menggunakan Node.js?

Berikut adalah area di mana Node.js membuktikan dirinya sebagai mitra teknologi yang sempurna.

  • Aplikasi terikat I / O
  • Aplikasi Streaming Data
  • Aplikasi Data Intensive Real-time (DIRT)
  • Aplikasi berbasis JSON API
  • Aplikasi Halaman Tunggal

Di Mana Tidak Menggunakan Node.js?

Tidak disarankan menggunakan Node.js untuk aplikasi intensif CPU.