Node.js 入门教程

Node.js官方入门教程

Node.js中文网

本文仅用于学习记录,不存在任何商业用途,如侵删

文章目录

  • Node.js 入门教程
  • 6 V8 JavaScript 引擎
    • 6.1 其他 JS 引擎
    • 6.2 追求性能
    • 6.3 编译

6 V8 JavaScript 引擎

V8 是驱动 Google Chrome 的 JavaScript 引擎的名称。

这是在使用 Chrome 浏览时获取我们的 JavaScript 并执行它的东西。

V8 提供了 JavaScript 执行的运行时环境。 DOM 和其他 Web 平台 API 由浏览器提供。

很酷的是 JavaScript 引擎独立于它所在的浏览器。 这个关键特性促成了 Node.js 的兴起。 早在 2009 年,V8 就被选为驱动 Node.js 的引擎,随着 Node.js 的流行,V8 成为现在为大量使用 JavaScript 编写的服务器端代码提供驱动的引擎。

Node.js 生态系统非常庞大,这要归功于 V8,它还支持桌面应用程序,例如 Electron 等项目。【Cool】

6.1 其他 JS 引擎

其他浏览器有自己的 JavaScript 引擎:

  • Firefox 具有 SpiderMonkey
  • Safari 具有 JavaScriptCore(也称为 Nitro)
  • Edge 最初基于 Chakra,但最近使用 Chromium 和 V8 引擎重建。【貌似已经完成了】

还有许多其他的存在。

所有这些引擎都实现了 ECMA ES-262 标准,也称为 ECMAScript(JavaScript 使用的标准)。

6.2 追求性能

V8 是用 C++ 编写的,并且在不断改进。

它是可移植的,可以在 Mac、Windows、Linux 和其他几个系统上运行。

在此 V8 介绍中,我们将忽略 V8 的实现细节:它们可以在更权威的网站上找到(例如 V8 官方网站),

它们经常会从根本上随着时间的推移而变化。

V8 一直在发展,就像周围的其他 JavaScript 引擎一样,以加速 Web 和 Node.js 生态系统。

在 web 上,性能竞赛已经持续了多年,我们(作为用户和开发人员)从这场竞争中受益匪浅,因为我们年复一年地获得更快、更优化的机器。

6.3 编译

JavaScript 通常被认为是一门解释型语言,

但是现代的 JavaScript 引擎不再只是解释 JavaScript,它们会编译它。【即时编译】

这从 2009 年开始发生,当时 SpiderMonkey JavaScript 编译器被添加到 Firefox 3.5 中,所有人都遵循这个想法。

JavaScript 由 V8 在内部使用即时 (JIT) 编译以加快执行速度。

这可能看起来有悖常理,但自从 2004 年 Google 地图推出以来,JavaScript 已经从一门通常执行几十行代码的语言发展为在浏览器中运行数千到数十万行代码的完整应用程序。

我们的应用程序现在可以在浏览器中运行数小时,而不仅仅是一些表单验证规则或简单的脚本。【以前就是哈哈】

在这个新世界中,编译 JavaScript 非常有意义,因为虽然准备好 JavaScript 可能需要更多时间,但是一旦完成,它将比纯粹的解释型代码性能更高。【厉害了】

Node.js 入门教程 6 V8 JavaScript 引擎相关推荐

  1. js读取http chunk流_极简 Node.js入门 教程双工流

    点击上方蓝字关注我们 小编提示: 本文是由 ICBU 的谦行小哥哥出品,我们会持续发出极简 Node.js入门 教程,敬请期待哦,文中有比较多的演示代码建议横屏阅读 双工流就是同时实现了 Readab ...

  2. Node.js 入门教程 23 使用 npm 的语义版本控制 24 卸载 npm 软件包 25 npm 全局或本地的软件包

    Node.js 入门教程 Node.js官方入门教程 Node.js中文网 本文仅用于学习记录,不存在任何商业用途,如侵删 文章目录 Node.js 入门教程 23 使用 npm 的语义版本控制 24 ...

  3. Node.js入门教程二之模块的使用

    模块化使用的定义 什么是模块化 把代码按照逻辑和功能封装成为各种不同的模块就是代码的模块化. 模块化使用的优点 通过把代码的各自封装,相互独立,降低代码的耦合性的同时,可以自行决定引入执行那些外部模块 ...

  4. Node.js 入门教程 (三):API-准备知识

    ==========关于异步=========== 什么是回调? 回调是异步编程最基本的方法,比如nodejs中,需要按顺序执行异步逻辑的时候,一般采用后续传递的方式,也就是将后续逻辑封装在回调函数中 ...

  5. Node.js安装教程(图文版)

    [前端之旅]Web基础与开发工具 [前端之旅]手把手教你安装VS Code并附上超实用插件指南 [前端之旅]HTML大总结 [前端之旅]CSS三万字总结 [前端之旅]JavaScript学习笔记 [前 ...

  6. 《Node.js入门》Windows 7下Node.js Web开发环境搭建笔记

    最近想尝试一下在IBM Bluemix上使用Node.js创建Web应用程序,所以需要在本地搭建Node.js Web的开发测试环境. 这里讲的是Windows下的搭建方法,使用CentOS 的小伙伴 ...

  7. 二十三、前端必学Node.js入门

    @Auhor:Runsen @Date:2019年12月04日 @update Date:2020年5月31日 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, ...

  8. node.js 入门 (1)

    node.js 入门 (1) 一.node.js 是什么? 二.node.js 有那些特点? 三.node.js 安装种配置 安装方式 1:安装单个 node 版本(不推荐) 安装方式 2:安装多个 ...

  9. Node.js 入门详解(一)

    目录 前言 1. 初识 Node.js 1.1 回顾与思考 1.2 Node.js 简介 1.2.1 什么是Node.js 1.2.2 Node.js 中的 JavaScript 运行环境 1.2.3 ...

最新文章

  1. 利淘优选——青龙羊毛
  2. 用python3做学生管理系统_详解用python实现基本的学生管理系统(文件存储版)(python3)...
  3. 【学习笔记】区块链应用判断准则
  4. ERROR: 资源短缺 PXA_NO_FREE_SPACE
  5. 最高一万星!GitHub 标星最多的 40 篇 ICLR2020 计算机视觉论文合集,附打包下载
  6. JUC多线程:创建线程的四种方式
  7. LocationPathUtil
  8. Mybatis(5)自定义Mybatis分析以及自定义实现
  9. java设计模式 单例_java设计模式--单例模式
  10. 毕设专用 基于Vue的大病保险管理系统 这个开源项目你值得拥有
  11. Ubuntu和windows共享文件,Windows和windows共享文件
  12. HALCON_XLD轮廓算子_二
  13. win10禁用触摸键盘_如何在Windows 8和10中永久禁用触摸键盘
  14. openid无效什么意思_“洋河年份原浆”商标被驳回,为什么古井贡酒坐不住了?...
  15. visual studio登陆界面空白_电脑同时登陆两个微信,你会吗?
  16. 工业级环网交换机是什么呢?它又有什么作用
  17. 打造最小的XP系统180M
  18. PostgreSQL 多维空间几何对象 相交、包含 高效率检索实践 - cube
  19. 提高数据库查询速度的方法
  20. 阿里巴巴 Java 开发手册评述

热门文章

  1. Django ORM之QuerySet
  2. 我还活着......
  3. Bystack世界观(一):资产的三个维度
  4. opencv-meshgrid
  5. python 指定证书验证_Python通过OpenSSL获取指定域名对应的SSL证书
  6. linux设置gmt时间,CentOS时区GMT修改为CST
  7. Protégé基本教程【Protégé5.5.0版本】
  8. 《涂抹Oracle-三思笔记之一步一步学Oracle》出炉手记
  9. python分析出nba球员的位置_python--NBA数据分析初探(下)
  10. Edge 无法翻译此页面