我刚刚开始网络开发,到目前为止我知道:
HTML - 网站布局
CSS - 让它看起来很漂亮
JavaScript - 功能
那么什么是 jQuery 、 AngularJS 和 Node.js ?
快速搜索了一下,发现 jQuery 是“JavaScript 库”,AngularJS 是“基于 JavaScript 的开源前端 Web 应用框架”,Node.js 是“JavaScript 运行环境”。
它们似乎都与 JavaScript 有关,那么它们是新语言吗? “框架/库”是什么意思?
一个简单的答案将不胜感激。 (我刚开始网络编程,但我对编程很熟悉)。
原文由 K Split X 发布,翻译遵循 CC BY-SA 4.0 许可协议
jQuery 是一个库(客户端)
它使 HTML 文档遍历和操作、事件处理、动画和 Ajax 之类的事情变得更加简单,它具有易于使用的 API,可在多种浏览器中工作。
AngularJS 是一个 MVC 框架(客户端)
它允许您使用 HTML 作为模板语言,并允许您扩展 HTML 的语法以清晰简洁地表达应用程序的组件。 AngularJS 的数据绑定和依赖注入消除了你必须编写的大部分代码。这一切都发生在浏览器中,使其成为任何服务器技术的理想合作伙伴。 AngularJS 最初是作为 Google 的一个项目开始的,但现在它是一个开源框架。
Node.js 是一个平台和运行时环境(服务器端)
Node.js 还提供了丰富的各种 JavaScript 模块库,极大地简化了使用 Node.js 开发 Web 应用程序。 Node.js 使用事件驱动的非阻塞 I/O 模型,使其轻量且高效,非常适合跨分布式设备运行的数据密集型实时应用程序。
库与框架
图书馆
编写 Web 应用程序时有用的函数集合。您的代码负责并在认为合适时调用库。例如,jQuery。
框架
Web 应用程序的特定实现,您的代码在其中填写详细信息。该框架负责,当它需要特定于应用程序的东西时,它会调用您的代码。例如,AngularJS、 Durandal 、 Ember.js 等。