KELEBIHAN DAN KEKURANGAN NODE.JS
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
Posting Komentar