jQuery adalah perpustakaan (sisi klien)
jQuery adalah pustaka JavaScript yang cepat, kecil, ringan, "tulis lebih sedikit, lakukan lebih banyak", dan kaya fitur.
Itu membuat hal-hal seperti traversal dan manipulasi dokumen HTML, penanganan acara, animasi, dan Ajax jauh lebih sederhana dengan API yang mudah digunakan yang bekerja di banyak browser.
AngularJS adalah kerangka kerja MVC (sisi klien)
AngularJS adalah kerangka kerja MVC JavaScript sisi klien untuk mengembangkan aplikasi web dinamis.
Ini memungkinkan Anda menggunakan HTML sebagai bahasa template Anda dan memungkinkan Anda memperluas sintaks HTML untuk mengekspresikan komponen aplikasi Anda dengan jelas dan ringkas. Data binding dan injeksi dependensi AngularJS menghilangkan banyak kode yang seharusnya Anda tulis. Dan semuanya terjadi di dalam browser, menjadikannya mitra yang ideal dengan teknologi server apa pun. AngularJS awalnya dimulai sebagai proyek di Google, tetapi sekarang menjadi kerangka kerja open source.
Node.js adalah platform dan lingkungan runtime (sisi server)
Node.js adalah sumber terbuka, lingkungan runtime lintas platform untuk mengembangkan aplikasi sisi server dan jaringan yang dibangun di Mesin JavaScript Google Chrome (Mesin V8). Aplikasi Node.js ditulis dalam JavaScript, dan dapat dijalankan dalam runtime Node.js di OS X, Microsoft Windows, dan Linux.
Node.js juga menyediakan pustaka yang kaya dari berbagai modul JavaScript yang menyederhanakan pengembangan aplikasi web menggunakan Node.js secara luas. Node.js menggunakan model I / O yang digerakkan oleh peristiwa dan non-pemblokiran yang membuatnya ringan dan efisien, cocok untuk aplikasi real-time intensif data yang dijalankan di perangkat terdistribusi.
Perpustakaan vs. Kerangka
Perbedaan utama antara perpustakaan dan kerangka kerja adalah "Inversion of Control". Saat Anda memanggil metode dari pustaka, Anda memegang kendali. Tapi dengan kerangka kerja, kontrolnya terbalik: kerangka memanggil Anda.
Perpustakaan
Kumpulan fungsi yang berguna saat menulis aplikasi web. Kode Anda yang bertanggung jawab dan akan dipanggil ke perpustakaan jika dipandang perlu. Misalnya, jQuery.
Kerangka
Penerapan tertentu dari aplikasi web, di mana kode Anda mengisi detail. Kerangka kerja bertanggung jawab, dan memanggil kode Anda ketika membutuhkan sesuatu yang khusus untuk aplikasi. Misalnya, AngularJS, Durandal , Ember.js , dll.