jQuery एक पुस्तकालय (ग्राहक पक्ष) है
jQuery एक तेज़, छोटा, हल्का, "कम लिखो, और करो" और सुविधा संपन्न जावास्क्रिप्ट लाइब्रेरी है।
यह HTML डॉक्यूमेंट ट्रैवर्सल और मैनिपुलेशन, ईवेंट हैंडलिंग, एनीमेशन और अजाक्स जैसी चीजों को आसान बनाने वाले एपीआई के साथ बहुत सरल बनाता है जो कि कई ब्राउज़रों में काम करता है।
AngularJS एक MVC फ्रेमवर्क (ग्राहक पक्ष) है
AngularJS एक गतिशील वेब एप्लिकेशन विकसित करने के लिए क्लाइंट-साइड जावास्क्रिप्ट MVC फ्रेमवर्क है।
यह आपको HTML को अपनी टेम्पलेट भाषा के रूप में उपयोग करने देता है और आपको अपने एप्लिकेशन के घटकों को स्पष्ट और संक्षिप्त रूप से व्यक्त करने के लिए HTML के सिंटैक्स का विस्तार करने देता है। AngularJS का डेटा बाइंडिंग और डिपेंडेंसी इंजेक्शन बहुत सारे कोड को खत्म कर देता है जिन्हें आपको अन्यथा लिखना होता। और यह सब ब्राउज़र के भीतर होता है, जिससे यह किसी भी सर्वर तकनीक के साथ एक आदर्श भागीदार बन जाता है। AngularJS मूल रूप से Google में एक परियोजना के रूप में शुरू किया गया था, लेकिन अब यह एक खुला स्रोत ढांचा है।
Node.js एक प्लेटफ़ॉर्म और रनटाइम वातावरण (सर्वर साइड) है
Google Chrome के जावास्क्रिप्ट इंजन (V8 इंजन) पर निर्मित सर्वर-साइड और नेटवर्किंग अनुप्रयोगों के विकास के लिए Node.js एक खुला स्रोत, क्रॉस-प्लेटफ़ॉर्म रनटाइम वातावरण है। Node.js एप्लिकेशन जावास्क्रिप्ट में लिखे गए हैं, और OS X, Microsoft विंडोज और लिनक्स पर Node.js रनटाइम के भीतर चलाए जा सकते हैं।
Node.js विभिन्न जावास्क्रिप्ट मॉड्यूल की एक समृद्ध लाइब्रेरी भी प्रदान करता है जो Node.js का उपयोग करके वेब अनुप्रयोगों के विकास को काफी हद तक सरल करता है। Node.js एक इवेंट-चालित, गैर-अवरुद्ध I / O मॉडल का उपयोग करता है जो इसे हल्के और कुशल बनाता है, जो डेटा-गहन वास्तविक समय अनुप्रयोगों के लिए एकदम सही है जो वितरित डिवाइसों पर चलता है।
लाइब्रेरी बनाम फ्रेमवर्क
एक पुस्तकालय और एक रूपरेखा के बीच मुख्य अंतर "नियंत्रण का व्युत्क्रम" है। जब आप किसी लाइब्रेरी से कोई विधि कहते हैं, तो आप नियंत्रण में होते हैं। लेकिन एक रूपरेखा के साथ, नियंत्रण उलटा होता है: ढांचा आपको बुलाता है।
पुस्तकालय
फ़ंक्शन का एक संग्रह जो वेब एप्लिकेशन लिखते समय उपयोगी होता है। आपका कोड प्रभारी है और यह लाइब्रेरी में कॉल करता है जब वह फिट होता है। जैसे, jQuery।
ढांचा
वेब एप्लिकेशन का एक विशेष कार्यान्वयन, जहां आपका कोड विवरण में भरता है। फ्रेमवर्क प्रभारी है, और यह आपके कोड में तब कॉल करता है, जब इसे कुछ एप्लिकेशन-विशिष्ट की आवश्यकता होती है। जैसे, AngularJS, Durandal , Ember.js , आदि।