jQuery to biblioteka (po stronie klienta)
jQuery to szybka, mała, lekka biblioteka JavaScript „pisz mniej, rób więcej” i bogata w funkcje.
To sprawia, że takie rzeczy, jak przechodzenie i manipulowanie dokumentami HTML, obsługa zdarzeń, animacja i Ajax są znacznie prostsze dzięki łatwemu w użyciu API, które działa w wielu przeglądarkach.
AngularJS to framework MVC (po stronie klienta)
AngularJS jest frameworkiem JavaScript MVC po stronie klienta do tworzenia dynamicznych aplikacji internetowych.
Pozwala używać HTML jako języka szablonów i pozwala rozszerzyć składnię HTML, aby jasno i zwięźle wyrazić komponenty aplikacji. Powiązanie danych i wstrzykiwanie zależności w AngularJS eliminują znaczną część kodu, który w innym przypadku musiałbyś napisać. A wszystko to dzieje się w przeglądarce, co czyni ją idealnym partnerem dla dowolnej technologii serwerowej. AngularJS początkowo był projektem w Google, ale teraz jest frameworkiem open source.
Node.js to platforma i środowisko wykonawcze (po stronie serwera)
Node.js to otwarte, wieloplatformowe środowisko wykonawcze do tworzenia aplikacji po stronie serwera i aplikacji sieciowych opartych na silniku JavaScript przeglądarki Google Chrome (silnik V8). Aplikacje Node.js są napisane w JavaScript i można je uruchamiać w środowisku wykonawczym Node.js w systemach OS X, Microsoft Windows i Linux.
Node.js zapewnia również bogatą bibliotekę różnych modułów JavaScript, co znacznie upraszcza tworzenie aplikacji internetowych przy użyciu Node.js. Node.js wykorzystuje oparty na zdarzeniach, nieblokujący model we / wy, dzięki czemu jest lekki i wydajny, idealny do aplikacji czasu rzeczywistego wymagających dużej ilości danych, które działają na rozproszonych urządzeniach.
Biblioteka a ramy
Kluczową różnicą między biblioteką a frameworkiem jest „Odwrócenie kontroli”. Kiedy wywołujesz metodę z biblioteki, masz kontrolę. Ale w przypadku frameworka kontrola jest odwrócona: framework cię wzywa.
Biblioteka
Zbiór funkcji przydatnych podczas pisania aplikacji internetowych. Twój kod jest odpowiedzialny i wywołuje bibliotekę, kiedy uzna to za stosowne. Np. JQuery.
Struktura
Konkretna implementacja aplikacji internetowej, w której kod wypełnia szczegóły. Framework jest odpowiedzialny i wywołuje Twój kod, gdy potrzebuje czegoś specyficznego dla aplikacji. Np. AngularJS, Durandal , Ember.js itp.