Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery与AngularJS与Node.js之间的区别_Javascript_Jquery_Html_Angularjs_Node.js - Fatal编程技术网

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

Javascript jQuery与AngularJS与Node.js之间的区别,javascript,jquery,html,angularjs,node.js,Javascript,Jquery,Html,Angularjs,Node.js,我刚刚开始网络开发,目前我知道: HTML-网站布局 CSS-使它看起来漂亮 JavaScript-功能 那是什么呢 在快速搜索之后,我发现jQuery是一个“JavaScript库”, AngularJS是“基于JavaScript的开源前端web应用程序框架”,Node.js是“JavaScript运行时环境” 它们似乎都与JavaScript有关,那么它们是新语言吗?“框架/库”是什么意思 请给我一个简单的答复。(我刚刚开始网络编程,但我对编程很熟悉)。您使用HTML、CSS和JavaSc

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

HTML-网站布局

CSS-使它看起来漂亮

JavaScript-功能

那是什么呢

在快速搜索之后,我发现jQuery是一个“JavaScript库”, AngularJS是“基于JavaScript的开源前端web应用程序框架”,Node.js是“JavaScript运行时环境”

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


请给我一个简单的答复。(我刚刚开始网络编程,但我对编程很熟悉)。

您使用HTML、CSS和JavaScript创建交互式网站

jQuery是一个用JavaScript编写的工具

AngularJS是一个用JavaScript编写的工具

React是一个用JavaScript编写的工具

这些工具帮助您根据自己的规则管理HTML、CSS和JavaScript之间的交互。一旦一个工具变得非常大,它可能会根据它的特性使用“库”或“框架”这样的名称

我们经常在web浏览器中运行JavaScript。但几年前,Node.js出现了,它允许我们在浏览器之外轻松运行JavaScript。我喜欢将其视为“在浏览器之外运行JavaScript的程序”(这意味着……没有HTML或CSS可供查看)。

  • 框架:这描述了您应该如何呈现代码的给定结构。很像一个代码模板,还有一些助手、构造器等,用于解决/简化特定问题,或使您的体系结构井然有序。例如,RequireJS。框架封装了常见的应用程序功能,允许开发人员关注其应用程序特有的部分

  • :是一个完整的工具包,它高度抽象了不同的层,如浏览器、DOM模型等。作为一个好的工具包,它提供了大量的工具和整洁的东西可供使用,这通常简化了您的编码体验。例如jQuery和


查看更多信息。

以下是它们日益流行的原因:


jQuery

  • Jquery代码相对较短。有时,只有五行jQuery代码相当于25行常规JavaScript代码(例如,使用AJAX加载数据文件)。这意味着更少的代码和更小的文件
  • 大型库:jQuery使您能够在中执行大量函数 与其他JavaScript库的比较
  • 使用Ajax非常简单:jQuery让您可以非常轻松地开发Ajax模板,Ajax提供了一个更流畅的界面,可以在页面上执行操作 无需重新加载整个页面
AngularJS

  • 双向数据绑定:您可以编写一个简单的双向 在jQuery的数据绑定事件中,JavaScript MVC库提供了一个 将模型连接到视图的声明性(使用HTML)方式
  • 非常适合SPA():像AngularJS这样的库, 奥雷莉亚,并为你提供所有的管道 而不是在jQuery中编写所有内容
Node.js

  • 它很快:除了快速的JavaScript执行之外 Node.js背后的真正魔力是事件循环。事件循环是一个 异步执行所有I/O操作的单线程。 传统上,I/O操作要么同步运行(阻塞),要么 通过生成并行线程来异步执行工作
  • 实时变得容易:如果Node.js在许多并发操作方面表现出色 连接,那么它在多用户方面的优势是有道理的, 实时网络应用程序,如聊天和游戏。js的事件循环 满足多用户需求
    • 简单地说

      • jQuery-是一个JavaScript函数集合,用于操作HTML和CSS
      • AngularJS是一个JavaScript框架,可以帮助您组织HTML和CSS
      • Node.js-是一个JavaScript运行时。。。有点像服务器或本地计算机上的浏览器,但没有所有浏览器渲染引擎和附加功能。。这只是一个运行时
      简而言之,图书馆与框架的主要区别是:
      框架强加了特定的体系结构,并期望应用程序遵循其预期

      是一组低级构造块,通常提供粒度函数以解决非常特定的问题(即jquery.post()函数)*

      jquery是一个库(客户端)

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

      它使HTML文档遍历和操作、事件处理、动画等工作变得更加简单,并提供了一个跨多种浏览器的易于使用的API

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

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

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

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

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