jQuery เป็นไลบรารี (ฝั่งไคลเอ็นต์)
jQueryเป็นไลบรารี JavaScript ที่รวดเร็วขนาดเล็กน้ำหนักเบา "เขียนน้อยลงทำมากขึ้น" และมีคุณลักษณะมากมาย
ทำให้สิ่งต่างๆเช่นการส่งผ่านและการจัดการเอกสาร HTML การจัดการเหตุการณ์ภาพเคลื่อนไหวและAjaxง่ายขึ้นมากด้วย API ที่ใช้งานง่ายซึ่งทำงานได้กับเบราว์เซอร์จำนวนมาก
AngularJS เป็นเฟรมเวิร์ก MVC (ฝั่งไคลเอ็นต์)
AngularJSเป็นเฟรมเวิร์ก JavaScript MVC ฝั่งไคลเอ็นต์เพื่อพัฒนาเว็บแอปพลิเคชันแบบไดนามิก
ช่วยให้คุณใช้ HTML เป็นภาษาเทมเพลตของคุณและช่วยให้คุณสามารถขยายไวยากรณ์ของ HTML เพื่อแสดงส่วนประกอบของแอปพลิเคชันของคุณได้อย่างชัดเจนและรวบรัด การผูกข้อมูลและการแทรกการพึ่งพาข้อมูลของ AngularJS จะกำจัดโค้ดส่วนใหญ่ที่คุณจะต้องเขียน และทั้งหมดนี้เกิดขึ้นภายในเบราว์เซอร์ทำให้เป็นพันธมิตรที่เหมาะกับเทคโนโลยีเซิร์ฟเวอร์ใด ๆ AngularJS เริ่มต้นเป็นโครงการใน Google แต่ตอนนี้เป็นกรอบงานโอเพ่นซอร์ส
Node.js เป็นแพลตฟอร์มและสภาพแวดล้อมรันไทม์ (ฝั่งเซิร์ฟเวอร์)
Node.jsเป็นสภาพแวดล้อมรันไทม์แบบโอเพ่นซอร์สข้ามแพลตฟอร์มสำหรับการพัฒนาแอปพลิเคชันฝั่งเซิร์ฟเวอร์และระบบเครือข่ายที่สร้างบน JavaScript Engine (V8 Engine) ของ Google Chrome แอปพลิเคชัน Node.js เขียนด้วย JavaScript และสามารถเรียกใช้ภายในรันไทม์ Node.js บน OS X, Microsoft Windows และ Linux
Node.js ยังมีไลบรารีที่หลากหลายของโมดูล JavaScript ต่างๆซึ่งช่วยลดความยุ่งยากในการพัฒนาเว็บแอปพลิเคชันโดยใช้ Node.js ในระดับที่ดี Node.js ใช้โมเดล I / O ที่ขับเคลื่อนด้วยเหตุการณ์และไม่ปิดกั้นซึ่งทำให้มีน้ำหนักเบาและมีประสิทธิภาพเหมาะสำหรับแอปพลิเคชันแบบเรียลไทม์ที่ใช้ข้อมูลจำนวนมากซึ่งทำงานบนอุปกรณ์แบบกระจาย
ไลบรารีกับกรอบงาน
ความแตกต่างที่สำคัญระหว่างไลบรารีและเฟรมเวิร์กคือ“ การกลับกันของการควบคุม” เมื่อคุณเรียกใช้เมธอดจากไลบรารีคุณจะเป็นผู้ควบคุม แต่ด้วยกรอบการควบคุมจะกลับหัว: กรอบงานเรียกคุณ

ห้องสมุด
ชุดฟังก์ชันที่มีประโยชน์เมื่อเขียนเว็บแอปพลิเคชัน รหัสของคุณเป็นผู้รับผิดชอบและจะเรียกเข้าห้องสมุดเมื่อเห็นสมควร เช่น jQuery
กรอบ
การใช้งานเว็บแอปพลิเคชันโดยเฉพาะโดยที่โค้ดของคุณกรอกรายละเอียด เฟรมเวิร์กเป็นผู้รับผิดชอบและจะเรียกเข้าสู่รหัสของคุณเมื่อต้องการบางสิ่งที่เฉพาะเจาะจงของแอปพลิเคชัน เช่น AngularJS, Durandal , Ember.jsเป็นต้น