KELEBIHAN DAN KEKURANGAN NODE.JS

 Mengenal Lebih Jelas Tentang Node js | Fungsi, Kekurangan dan Kelebihannya  | MARKEY

Kelebihan dari Node.Js

Sumber Terbuka

Node js adalah lingkungan runtime open source, Jadi gratis untuk digunakan di bawah lisensi MIT. Node.js adalah cross-platform yang berjalan di windows, mac, Linux. Ada juga banyak modul open source yang didukung oleh Node.js.

Bahasa Java Script

Bahasa Javascript digunakan untuk mengkode dalam Node js untuk frontend dan backend. Sebagai pengembang, Anda tidak diharuskan mempelajari bahasa pemrograman sisi server baru untuk Node.js. Bahkan pengembang java pemula dapat menemukannya mudah untuk bekerja di platform simpul js.

Semua lapisan dari Front-End ke Back-End mendukung Format Data yang sama yaitu JSON (Java Script Object Notation). Ul Layer Angular JS Mendukung Format JSON, Server-Side Script yang ditulis dalam Express JS mendukung Format JSON dan MongoDB Back-end mendukung Format JSON yang sama.

Node.js Cepat

Node.js menggunakan mesin V8 yang dikembangkan oleh Google untuk chrome. V8 mengkompilasi JavaScript ke dalam kode mesin asli secara langsung yang mengarah pada kecepatan yang lebih cepat dan eksekusi kode yang efisien.

Asynchronous I/O

Node menggunakan pemrograman asinkron. Setiap operasi I/O bersifat non blocking, Anda dapat melakukan beberapa operasi sekaligus. Pengguna dapat dengan mudah mengirim banyak surat, operasi basis data, dan membaca file secara bersamaan.

Dukungan komunitas aktif

Komunitas Node.js adalah jaringan pengembang inklusif yang berkumpul untuk membahas, mempelajari, dan berkontribusi pada berbagai proyek. Komunitas ini juga aktif di GitHub.

Istirahat API

Platform Node.js mendukung pengembangan API Layanan Web RESTful dengan sangat mudah.

Modul Caching

Modul Node.js di-cache setelah dimasukkan ke dalam aplikasi untuk pertama kali. Beberapa panggilan untuk memuat modul mungkin tidak menyebabkan kode modul dieksekusi beberapa kali.

Kurang Masalah dengan Konkurensi

Node JS tidak mengikuti arsitektur Multi-Thread. Ini mengikuti Thread tunggal dengan Arsitektur Lingkaran Peristiwa. Ini melayani sejumlah permintaan tanpa masalah.

Node.JS tidak perlu menangani poooling permintaan ke set thread. Itu sebabnya ia memiliki lebih sedikit overhead untuk menangani beberapa permintaan secara bersamaan.

Streaming Data

Kita dapat dengan mudah mengembangkan aplikasi data berbasis Streaming dengan menggunakan Node.js.

Kekurangan Node.Js

Tidak efektif dengan aplikasi skala besar

Node.js tidak mendukung pemrograman multi-utas. Ini adalah alasan mengapa ia hanya disukai untuk aplikasi yang ringan (game online, chat). Jika Anda menggunakannya untuk aplikasi berat, pilihan Anda salah.

Tidak konsisten

Node.js API memiliki beberapa masalah konsistensi. Sebagian besar waktu API baru datang dengan banyak perubahan mundur, maka programmer diminta untuk membuat perubahan dalam kode untuk membuatnya kompatibel.

Tidak cocok untuk tugas-tugas intensif CPU

Perulangan Acara adalah fitur utama Node.js, dan mungkin ada terlalu banyak panggilan kembali yang berjalan dalam kode Anda. Jadi Node js juga tidak cocok untuk tugas-tugas intensif CPU, jika Anda melakukannya dapat memperlambat aplikasi Anda.

Kurang didukung ke database relasional

Sebagian besar database relasional berperilaku aneh saat bekerja dengan simpul JS. Jika masalah berlanjut, pengembang dapat menggunakan database No SQL (mongoDB) di Node.js. Dibutuhkan upaya ekstra untuk mempelajari basis data baru.

 

Komentar

Postingan populer dari blog ini

KELEBIHAN DAN KEKURANGAN BOOTSTRAP

DATABASE