+62 896 6423 0232 | info@idmetafora.com
Software ERP Indonesia IDMETAFORA


Pengenalan Node.js Lengkap Untuk Pemula

31 August, 2022   |   Oriza

Pengenalan Node.js Lengkap Untuk Pemula

Saat ini, berbagai platform  digunakan untuk memprogram aplikasi web. Node.js adalah  platform pemrograman yang kuat. Untuk membantu Anda  mengenalnya lebih baik, artikel ini  menjelaskan apa itu Node.js. Anda juga dapat mempelajari tentang fitur dasar platform, manfaat, dan prasyaratnya.
 

Apa itu Node.Js

Node.js adalah platform  Ryan Dahl untuk menjalankan aplikasi web berbasis JavaScript yang diperkenalkan pada tahun 2009. Pada platform ini, Anda dapat berjalan di sisi server JavaScript. Untuk mendukung fitur ini, Node.js dibangun menggunakan mesin Javascript V8  Google.
Selain itu, Node.js juga memiliki library server sendiri, sehingga Anda tidak perlu menggunakan program web server  seperti Nginx atau Apache.

Model I/O non-pemblokiran yang digerakkan oleh peristiwa memungkinkan Node.js untuk memproses banyak proses secara bersamaan daripada platform jaringan berbasis thread.
 

Node.js VS JavaScript

Meskipun terkait, Node.js dan JavaScript adalah dua hal yang berbeda. Mari kita mulai dengan pemahaman tentang JavaScript. JavaScript adalah bahasa pemrograman yang digunakan dalam kombinasi dengan HTML dan CSS untuk membuat halaman web interaktif. HTML menciptakan struktur dan tampilan teks, dan CSS bertanggung jawab atas tampilan grafis  halaman. Nah, JavaScript berkontribusi pada animasi dan konten interaktif  di dalamnya.

Eksekusi kode JavaScript tergantung pada mesin browser. Oleh karena itu, tertanam dalam kode HTML. Untuk alasan ini, JavaScript disebut bahasa pemrograman yang berjalan di sisi klien. Di sisi lain,
Node.js adalah platform untuk mengeksekusi kode JavaScript di sisi server. Ini bertanggung jawab untuk mengeksekusi kode JavaScript sebelum halaman web ditampilkan di browser.

Dengan demikian, Node.js dapat menjalankan situs, aplikasi web, dan game berbasis browser dengan performa tinggi.
 

Arsitektur Node.js

Node.js terdiri dari dua komponen utama: mesin JavaScript V8 Google dan perpustakaan Libuv. Selain itu, platform  menggunakan dua pola desain: kumpulan objek dan fasad. Di bawah ini adalah deskripsi singkat dari masing-masing komponen.
 
ENGINE V8
Mesin V8Google adalahcompiler JavaScript yang dibangun menggunakan bahasa pemrograman C++. Komponen ini memungkinkan Anda untuk mengkompilasi input berkode JavaScript ke dalam kodetingkat perakitan. V8 sendiri terdiri dari tiga komponen:
Compiler Menrubah javascript ke pemrograman lain
Optimizer Membuat sebuah syntax tree yang nanti akan diubah ke SSA dan Optimasi
 
Garbage collector V8 membagi memori yang ada menjadi dua, memori lama dan memori baru. Kedua menyimpan objek JavaScript, tetapi penyimpanan baru juga menyimpan keluaran kompiler. Ketika memori barupenuh, pengumpul sampah memindahkan objek lama ke memori lama untuk menjaga kinerja Node.j tetap rendah.
 
Libuv Library
Pustaka C++ inimengelola operasiI/O (input/output) asinkron di Node.js dan loop acara utama. Ini juga mencakup cadangan kumpulan utas yang menangani utas untuk setiap operasi I/O.
 
Design Pattren
Node.Js menggunakan 2 jenis design pattern yaitu object pool dan facade.
  • Object poll sekumpulan objek yang dapat digunakan oleh task tertentu
  • Facade untuk memberikan tampilan antarmuka untuk body kode
 

Bagiamana Cara Kerja Node.Js ?

Node.js bekerja dengan konsep non-blocking dan single thread. Lihat petunjuk di bagian ini untuk memahami implikasi dari kedua konsep  ini.
Mari kita ambil Program A sebagai contoh. Program ini menggunakan konsep blocking dan multithreading. Dalam pelaksanaannya, algoritma Program A terdiri dari beberapa proses. Karena sifatnya yang memblokir, algoritma program  tidak  berlanjut sampai proses selesai.
 
Program B, di sisi lain, adalah non-blocking dan single-threaded. Algoritma untuk program  B dan A adalah sama. Namun, jika proses selanjutnya tidak memerlukan output dari proses sebelumnya, eksekusi program B tidak akan berhenti pada  proses tersebut. Inilah arti dari konsep non-blocking.

Juga, program B mengalokasikan utas hanya untuk proses yang aktif. Di Program A, utas ditugaskan ke semua proses aktif dan tidak aktif. Melihat konteks ini, kita dapat melihat  bahwa program B non-blocking, single-threaded beroperasi lebih efisien dan mengkonsumsi lebih sedikit sumber daya daripada program A.
 

Keunggulan yang dimiliki oleh Node.js

Dibawah ini adalah keunggulan Node.js

Bersifat Non-Blocking
Seperti yangdisebutkan di bagian sebelumnya, Node.js sedang mengerjakan konsep non-blocking. Artinya, proses yang tidak memerlukan output dari proses sebelumnyadapat terus berjalan secara bersamaan. Oleh karena itu, menggunakan Node.js secara terprogram akan meningkatkan efisiensi
 
Dapat Mengeksekusi Kode Dengan Cepat
Node.js dibuat menggunakan mesin V8 Google, yang memungkinkan Anda mengeksekusi kode dengan cepat.
 
Memiliki Karakteristik Single-threaded
Dalam konsep ini, sebuah program hanya menetapkan satu utas untuk proses yang sedang berjalan. Akibatnya, kinerja program menderita.
 
Tidak Melakukan Data Buffering
Program yang menyertakan Node.jstidak melakukan buffering data. H. Mengalokasikan sebagian dari memori server ke data yang akan diproses. Tanpa proses ini, ada lebih banyak ruanguntuk penyimpanan data.
 
Untuk Apa Penggunaan Node.js
Berikut dibawah ini adalah alasan kenapa dianjurkan menggunakan Node.js
Aplikasi yang menggunakan antarmuka program aplikasi (API) JavaScript Object Notation (JSON).
Aplikasi single-page
Aplikasi yang mengalirkan data
 

Contoh website Dan Aplikasi Yang Menggunakan Node.js

Di atas  dijelaskan jenis-jenis aplikasi yang menggunakan Node.js. Ini adalah dua situs terkenal dan satu aplikasi, tetapi Anda mungkin tidak tahu bahwa keduanya berjalan di Node.js, netflix, linkedin, medium
 

Cara Install Node.js

Ada 2 cara menginstall node.js yaitu dengan menggunakan Node.js Installer/ Npm (Node Package Manager)
 
Menggunakan Node.js Installer
  1. Buka halaman  unduh Node.Js dan unduh penginstal tergantung pada sistem operasi komputer Anda. Pastikan penginstal ada di  tab LTS.
  2. Setelah Itu klik next hingga proses berakhir
  3. Klik install
 
Menggunakan Npm (Node Package Manager)
Cara yang kedua ini adalah dengan menggunakan npm, kita akan menggunakan Chocolaty berikut dibawah ini cara penginstalannya

Buka situs web Chocolatey dan ikuti proses instalasi.
Setelah instalasi selesai, buka cmd (Command Prompt) ;.
Ketik chocoinstallnodejs.install. Kemudian tekan Enter.
selesai! Sekarang Anda dapat menggunakan Node.Js.
 
Saatnya Menggunakan Nodee.js
Selamat ! Sekarang Anda tahu apa itu Node.js, manfaatnya, dan cara menginstalnya. Pada dasarnya, Node.js adalah platform yang banyak digunakan untuk pengembangan aplikasi web karena manajemen datanya yang efisien.

IDMETAFORA adalah Perusahaan Solusi IT, bisnis utama kami adalah Pengembangan ERP.
Kami juga mendukung klien kami dalam pengembangan Internet of Things, Desain & Pengembangan Web.
Hubungi kami di : 0896 6423 0232 atau 0813 9399 3723.
Jl. Damai, Sleman, Yogyakarta.
PT Metafora Indonesia Teknologi

Liputan Software ERP IDMETAFORA Indonesia!

Jika anda merasa artikel ini bermanfaat, bagikan ke pengikut anda melalui tombol dibawah ini:



Software ERP Indonesia

Artikel rekomendasi untuk Anda