Node.js adalah sumber terbuka, lintas platform, lingkungan waktu proses yang memungkinkan pengembang untuk menjalankan JavaScript di luar browser.
Salah satu keuntungan utama Node adalah memungkinkan pengembang untuk menggunakan JavaScript baik di front-end dan back-end aplikasi. Ini tidak hanya membuat kode sumber aplikasi apa pun lebih bersih dan lebih konsisten, tetapi juga mempercepat pengembangan aplikasi secara signifikan, karena pengembang hanya perlu menggunakan satu bahasa.
Node cepat, skalabel, dan mudah untuk memulai. Manajer paket defaultnya adalah npm, yang berarti ia juga menggunakan ekosistem perpustakaan sumber terbuka terbesar. Node digunakan oleh perusahaan seperti NASA, Uber, Netflix, dan Walmart.
Tetapi Node tidak datang sendiri. Itu datang dengan sejumlah besar kerangka kerja. Kerangka kerja Node dapat digambarkan sebagai perancah eksternal tempat Anda dapat membangun aplikasi. Kerangka kerja ini dibangun di atas Node dan memperluas fungsionalitas teknologinya, sebagian besar dengan membuat aplikasi lebih mudah untuk dibuat prototipe dan dikembangkan, sekaligus membuatnya lebih cepat dan lebih skalabel .
Di bawah ini adalah 7 dari framework Node yang paling populer saat ini (diberi peringkat dari tinggi ke rendah oleh bintang GitHub).
Express
Dengan lebih dari 43.000 bintang GitHub, Express adalah framework Node paling populer. Ini mencap dirinya sebagai kerangka kerja yang cepat, tidak beralasan, dan minimalis. Express bertindak sebagai middleware: membantu menyiapkan dan mengonfigurasi rute untuk mengirim dan menerima permintaan antara front-end dan database aplikasi.
Express menyediakan alat yang ringan dan kuat untuk server HTTP. Ini adalah kerangka kerja yang bagus untuk aplikasi satu halaman, situs web, hibrida, atau API HTTP publik. Ini mendukung lebih dari empat belas mesin templat yang berbeda, sehingga pengembang tidak dipaksa masuk ke ORM tertentu.
Meteor
Meteor adalah platform JavaScript tumpukan penuh. Ini memungkinkan pengembang untuk membangun aplikasi web waktu nyata, yaitu aplikasi tempat perubahan kode didorong ke semua browser dan perangkat secara waktu nyata. Selain itu, server mengirim data melalui kabel, bukan HTML. Klien membuat data.
Proyek ini memiliki lebih dari 41.000 bintang GitHub dan dibangun untuk menjalankan proyek-proyek besar. Meteor digunakan oleh perusahaan seperti Mazda, Honeywell, Qualcomm, dan IKEA. Ini memiliki dokumentasi yang sangat baik dan komunitas yang kuat di belakangnya.
Koa
Koa dibangun oleh tim yang sama yang membangun Express. Ini menggunakan metode ES6 yang memungkinkan pengembang bekerja tanpa callback. Pengembang juga memiliki kontrol lebih besar atas penanganan kesalahan. Koa tidak memiliki middleware di dalam intinya, yang berarti bahwa pengembang memiliki kontrol lebih besar atas konfigurasi, tetapi itu berarti middleware Node tradisional (misalnya req, res, next) tidak akan berfungsi dengan Koa.
Koa sudah memiliki lebih dari 26.000 bintang GitHub. Pengembang Express membuat Koa karena mereka menginginkan kerangka kerja yang lebih ringan, lebih ekspresif dan lebih kuat daripada Express. Anda dapat mengetahui lebih lanjut tentang perbedaan antara Koa dan Express di sini.
Sails
Sails adalah framework MVC real-time untuk Node yang dibangun di Express. Ini mendukung REST API yang dibuat secara otomatis dan dilengkapi dengan integrasi WebSocket yang mudah.
Proyek ini memiliki lebih dari 20.000 bintang di GitHub dan kompatibel dengan hampir semua database (MySQL, MongoDB, PostgreSQL, Redis). Ini juga kompatibel dengan sebagian besar teknologi front-end (Angular, iOS, Android, React, dan bahkan Windows Phone).
Nest
Nest memiliki lebih dari 15.000 bintang GitHub. Ini menggunakan JavaScript progresif dan dibangun dengan TypeScript, yang berarti dilengkapi dengan pengetikan yang kuat. Ini menggabungkan elemen pemrograman berorientasi objek, pemrograman fungsional, dan pemrograman reaktif fungsional.
Nest dikemas sedemikian rupa sehingga berfungsi sebagai kit pengembangan lengkap untuk menulis aplikasi tingkat perusahaan. Kerangka kerja ini menggunakan Express, tetapi kompatibel dengan berbagai pustaka lainnya.
LoopBack
LoopBack adalah kerangka kerja yang memungkinkan pengembang membuat REST API dengan cepat. Ini memiliki wizard CLI yang mudah digunakan dan memungkinkan pengembang untuk membuat model baik pada skema mereka atau secara dinamis. Ini juga memiliki penjelajah API bawaan.
LoopBack memiliki lebih dari 12.000 bintang GitHub dan digunakan oleh perusahaan seperti GoDaddy, Symantec, dan Bank of America. Ini kompatibel dengan banyak layanan REST dan berbagai macam database (MongoDB, Oracle, MySQL, PostgreSQL).
Hapi
Mirip dengan Express, hapi menyajikan data dengan menengahi antara sisi server dan sisi klien. Karena itu, ini dapat berfungsi sebagai pengganti Express. Hapi memungkinkan pengembang untuk fokus menulis logika aplikasi yang dapat digunakan kembali dengan cara yang modular dan preskriptif.
Proyek ini memiliki lebih dari 11.000 bintang GitHub. Itu memiliki dukungan built-in untuk validasi input, caching, otentikasi, dan banyak lagi. Hapi awalnya dikembangkan untuk menangani semua lalu lintas seluler Walmart selama Black Friday.






