Teknologi 4.0

Pengenalan Dasar Nodejs (untuk Pemula)

Apa itu nodejs?

       Pasti kalian sudah tak asing lagi mendengar istilah Node Js.. atau ini baru pertama kalinya kamu mendengar istilah Node Js?, Baiklah tak perlu khawatir Saya akan menjelaskan seecara terperinci kepada kamu mengenai apa itu Node Js.


 

 

 

  • Apa itu Node Js ?

Node.js adalah runtime environment untuk JavaScript yang bersifat open-source dan cross-platform. Dengan Node.js kita dapat menjalankan kode JavaScript di mana pun, tidak hanya terbatas pada lingkungan browser.

Node.js menjalankan V8 JavaScript engine (yang juga merupakan inti dari Google Chrome) di luar browser. Ini memungkinkan Node.js memiliki performa yang tinggi.

Node.js juga menyediakan banyak library/module JavaScript yang membantu menyederhanakan pengembangan aplikasi web. 

  • Apa yang istimewa dari Node Js ini?
  1.  Asynchronous & Event-driven
    Semua API dari Node.js bersifat asynchronous, artinya tidak memblokir proses lain sembari menunggu satu proses selesai. Server Node.js akan melanjutkan ke ke pemanggilan API berikutnya lalu memanfaatkan mekanisme event notification untuk   mendapatkan respon dari panggilan API sebelumnya.
  2. Very Fast
    Eksekusi kode dengan Node.js sangat cepat karena berjalan pada V8 JavaScript Engine dari Google Chrome.
  3. Single Threaded but Highly Scalable
    Node.js menggunakan model single thread dengan event looping. Mekanisme ini membantu server untuk merespon secara asynchronous dan menjadikan server lebih scalable dibandingkan server tradisional yang menggunakan banyak thread untuk menangani permintaan.
  • Dasar Dasar yang perlu dipelajari di Node Js

            Bagi kamu yang ingin mulai belajar mengenai Node.js, berikut adalah milestone    pengetahuan dasar penting yang seminimum mungkin wajib dipelajari.

  1. Membuat proyek Node.js baru
  2. Mengeksekusi JavaScript dengan Node.js
  3. Mengetahui Node.js Global Object
  4. Memahami Modularization
  5. Menggunakan Node Package Manager
  6. Memahami Eventing
  7. Memahami Filesystem
  8. Memahami teknik Readable Stream dan Writable Stream
  • Kelebihan yang ada pada Node Js

1. Bersifat non-blocking

           Sebelum membahas mengenai non-blocking, kita harus mengetahui apa itu blocking. Blocking adalah perilaku dari sebuah program Javascript yang mengharuskan sebuah eksekusi dilakukan dengan menunggu sampai eksekusi kode sebelumnya selesai. Maksudnya adalah eksekusi pada baris kode selanjutnya tidak akan dijalankan sampai proses pada baris kode sebelumnya selesai.

2. Fast execution

         Kode Javascript yang dieksekusi terbilang mempunyai performa yang bagus dan cepat. Hal ini dimungkinkan karena kode Javascript pada Node.js dijalankan menggunakan V8 engine yang ditulis menggunakan bahasa C++. Dengan demikian, Javascript juga akan mendapatkan behavior dari C++ yaitu kecepatan dan keamanan yang dapat diandalkan.

3. Single threaded

          Node.js memiliki karakteristik single threaded. Artinya, Node.js berjalan pada satu proses pada waktu yang sama. Node.js hanya menggunakan satu thread saja pada prosesor. Oleh karena itu, program yang dibuat dengan Node.js bisa dibilang ringan. Akan tetapi, Node.js menyediakan fitur asynchronus di mana beberapa request dapat berjalan secara bersamaan dan mencegah kode pada program melakukan blocking. Node.js dapat meng-handle ribuan koneksi secara bersamaan dengan server tunggal.

Sumber:petanikode.com

Internal:Blog

Leave a Reply

Your email address will not be published. Required fields are marked *

Open chat
Butuh Informasi Kami?
E-Trainingonline.com (PT Expertindo)
Halo
Ada yang bisa Kami bantu?