jQuery is a library(客户端)
jQuery是一个快速、小巧、轻量级、"写得更少、做得更多"且功能丰富的JavaScript库.
它通过一个可在多种浏览器上运行的易于使用的API,使HTML文档遍历和操作、事件处理、动画和Ajax等工作变得简单得多.
AngularJS is an MVC framework(客户端)
AngularJS是一个客户端JavaScript MVC框架,用于开发动态web应用程序.
它允许您使用HTML作为模板语言,并允许您扩展HTML语法,以清晰简洁地表达应用程序的组件.AngularJS的数据绑定和依赖注入消除了许多原本需要编写的代码.这一切都发生在浏览器中,使其成为任何服务器技术的理想合作伙伴.AngularJS最初是作为一个项目在谷歌启动的,但现在它是一个开源框架.
Node.js is a platform and runtime environment(服务器端)
Node.js是一个开源、跨平台的运行时环境,用于开发基于Google的服务器端和网络应用程序 Chrome的JavaScript引擎(V8引擎).Node.js应用程序是 用JavaScript编写,可以在操作系统上的Node.js运行时中运行 X、Microsoft Windows和Linux.
js还提供了丰富的各种JavaScript模块库,这在很大程度上简化了使用Node.js的Web应用程序的开发.js使用事件驱动的非阻塞I/O模型,这使得它变得轻量级和高效,非常适合跨分布式设备运行的数据密集型实时应用程序.
Library vs. Framework
库和框架之间的主要区别是"反转 控制".当您从库中调用方法时,您就掌握了控制权. 但是对于框架,控件是相反的:框架调用 你.
Library个
编写Web应用程序时有用的函数集合.您的代码负责,它会在认为合适的时候调用库.例如,jQuery.
Framework个
Web应用程序的特定实现,其中您的代码填充详细信息.框架负责,当它需要特定于应用程序的东西时,它会调用您的代码.例如,AngularJS、Durandal、Ember.js等.