在NODE JS的幕后?

时间:2017-12-03 15:50:06

标签: node.js

在NODE.JS的引擎盖下发生了什么,我不想让它像基于v8引擎的那样依旧等等。我想要飞机解释实际上是如何工作的?另外还有btw浏览器JS和Node JS渲染。

1 个答案:

答案 0 :(得分:1)

基于这个问题,听起来你不明白node.js在最高级别是什么,并且混淆了你的工作原理。

以下是node.js的内容:

  1. 执行Javascript的Javascript引擎。您将其作为脚本提供,并运行该脚本,执行Javascript中提供的任何命令。 Javascript引擎的内部结构与Chrome浏览器中使用的V8执行引擎相同(因此它会自动利用所有这些开发来快速实现并使其与现代标准保持同步)。

  2. 包含一个超出Javascript内容的功能库,例如访问文件系统,进行网络连接,创建服务器等等......因此可以从Javascript节点调用这些附加功能。 js正在运行。

  3. 可以在NPM系统中使用数十万个可导入到您的开源模块或组件。

  4. 推广基于“模块”的设计,使代码更易于重复使用和测试。

  5. 具有扩展机制,以便任何人都可以编写可在node.js中使用的新模块,以添加尚未附带的功能。这些新模块可以用纯Javascript编写,也可以是访问底层本机OS功能的本机代码。这使得它几乎可以无限扩展。

  6. node.js不是:

    1. 它不是浏览器或浏览器的替代品。

    2. 它不显示或绘制网页。

    3. 常见事物node.js用于:

      1. 创建可响应浏览器对网页或Ajax请求的请求的服务器(如Web服务器)。

      2. 运行本地脚本以在本地计算机上执行操作。

      3. 运行本地脚本以联系其他服务器。

      4.   

        在NODE.JS的引擎下发生了什么

        它运行Javascript并执行该Javascript中的命令。在最高级别,这就是它的全部功能。这样做涉及到大量细节(解析Javascript,执行它,实现垃圾收集,实现语言标准的所有功能等等)。

          

        浏览器JS和Node JS渲染之间也存在差异。

        这里的含义并不完全清楚。如果通过“渲染”这里,你的意思是显示一个网页,那么node.js不会这样做。浏览器显示网页。 node.js服务器可能会响应来自浏览器的HTML请求并向其发送一些HTML,浏览器将接收并解析该HTML,然后浏览器将实际在屏幕上显示该网页。

        还有短语“服务器端呈现”和“客户端呈现”。我不知道这些是否也是你所问的,因为它们意味着不同的东西。这两个短语与最终将在浏览器中显示的最终HTML的创建位置有关。在服务器端呈现中,服务器采用HTML模板,然后将其与所请求页面的适当数据相结合,以创建最终的HTML页面。在客户端呈现中,客户端从服务器获取HTML模板作为原始模板,其中没有任何特定于页面或用户的数据,从服务器单独请求数据(通常为JSON)然后客户端放置两者一起创建最终的HTML,然后可以将其提供给浏览器进行显示。