jQuery 与 AngularJS 与 Node.js 之间的区别

新手上路,请多包涵

我刚刚开始网络开发,到目前为止我知道:

HTML - 网站布局

CSS - 让它看起来很漂亮

JavaScript - 功能

那么什么是 jQueryAngularJSNode.js

快速搜索了一下,发现 jQuery 是“JavaScript 库”,AngularJS 是“基于 JavaScript 的开源前端 Web 应用框架”,Node.js 是“JavaScript 运行环境”。

它们似乎都与 JavaScript 有关,那么它们是新语言吗? “框架/库”是什么意思?

一个简单的答案将不胜感激。 (我刚开始网络编程,但我对编程很熟悉)。

原文由 K Split X 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 883
2 个回答

jQuery 是一个库(客户端)

jQuery 是一个快速、小巧、轻量级、“少写多做”且功能丰富的 JavaScript 库。

它使 HTML 文档遍历和操作、事件处理、动画和 Ajax 之类的事情变得更加简单,它具有易于使用的 API,可在多种浏览器中工作。

AngularJS 是一个 MVC 框架(客户端)

AngularJS 是一个用于开发动态 Web 应用程序的客户端 JavaScript MVC 框架。

它允许您使用 HTML 作为模板语言,并允许您扩展 HTML 的语法以清晰简洁地表达应用程序的组件。 AngularJS 的数据绑定和依赖注入消除了你必须编写的大部分代码。这一切都发生在浏览器中,使其成为任何服务器技术的理想合作伙伴。 AngularJS 最初是作为 Google 的一个项目开始的,但现在它是一个开源框架。

Node.js 是一个平台和运行时环境(服务器端)

Node.js 是一个开源的跨平台运行时环境,用于开发基于 Google Chrome 的 JavaScript 引擎(V8 引擎)构建的服务器端和网络应用程序。 Node.js 应用程序是用 JavaScript 编写的,可以在 OS X、Microsoft Windows 和 Linux 上的 Node.js 运行时中运行。

Node.js 还提供了丰富的各种 JavaScript 模块库,极大地简化了使用 Node.js 开发 Web 应用程序。 Node.js 使用事件驱动的非阻塞 I/O 模型,使其轻量且高效,非常适合跨分布式设备运行的数据密集型实时应用程序。

库与框架

库和框架之间的主要区别在于“控制反转”。当您从库中调用方法时,您可以控制。但是使用框架,控制权是相反的:框架调用你。

在此处输入图像描述

图书馆

编写 Web 应用程序时有用的函数集合。您的代码负责并在认为合适时调用库。例如,jQuery。

框架

Web 应用程序的特定实现,您的代码在其中填写详细信息。该框架负责,当它需要特定于应用程序的东西时,它会调用您的代码。例如,AngularJS、 DurandalEmber.js 等。

原文由 Aruna 发布,翻译遵循 CC BY-SA 3.0 许可协议

简单来说,

  • jQuery - 是一组用于操作 HTML 和 CSS 的 JavaScript 函数
  • AngularJS - 是一个 JavaScript 框架,可帮助您组织 HTML 和 CSS
  • Node.js- 是一个 JavaScript 运行时……有点像服务器或本地机器上的浏览器,但没有所有浏览器渲染引擎和附加功能……它只是一个运行时

简单来说,库与框架的主要区别:

框架 强加一定的体系结构并期望应用程序遵循它的期望

是低级构建块的集合,通常提供旨在解决非常具体问题的细粒度函数(即 jquery.post() 函数)*

原文由 Dmitry Matveev 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题