百度搜索引擎优化指南20[官方版(Node.js是构建于Chrome的JavaScript引擎的引擎)
优采云 发布时间: 2022-02-03 13:08百度搜索引擎优化指南20[官方版(Node.js是构建于Chrome的JavaScript引擎的引擎)
Node.js 基于 Chrome 的 JavaScript 引擎,谷歌的浏览器 Chrome,它有一个非常快的 JavaScript 引擎,称为 V8。这个JS引擎可以独立开发。Node.js 构建在 V8 之上。这就是 Node.js 运行如此之快的原因。对于开发人员来说,有几个好处:
你不需要从头开始学习一门新语言,它就是 JS。我经常查看 Chrome 和 Mozilla 的 JS 文档,它们是完全通用的。
受益于 V8 的 JIT(Just In Time)编译功能,Node.js 应用程序的运行速度可以媲美原生代码。对比测试表明,Node.js 比 PHP 和 Ruby 快得多。随着 V8 的发展,Node.js 将同时受益。
以下介绍来自:维基百科
Node.js 是一个用于快速构建 Web 服务和应用程序的平台。该平台基于 Chrome 的 JavaScript 运行时构建,这意味着它实际上是 Google V8 引擎(用于 Google Chrome 浏览器)的包装器。V8 引擎执行 Javascript 的速度非常快并且性能非常好。Node 针对一些特殊用例进行了优化,提供了替代 API,使 V8 在非浏览器环境中工作得更好。例如,在服务器环境中,处理二进制数据往往是必要的,但 Javascript 对它的支持还不够。因此,V8.Node 增加了 Buffer 类,方便高效地处理二进制数据。因此,Node 不仅简单地使用了 V8,还对其进行了优化,使其在各种环境中更加强大。
V8 引擎本身使用了一些最新的编译技术。这使得用 Javascript 等脚本语言编写的代码和用 C 等高级语言编写的代码的性能几乎相同,但节省了开发成本。对性能的需求是 Node.js 的一个关键因素。Javascript 是一种事件驱动的语言,Node 利用这一点来编写高度可扩展的服务器。Node 采用了一种称为“事件循环”的架构,可以轻松安全地编写高度可扩展的服务器。有多种技术可以提高服务器性能。Node 选择了一种在降低开发复杂性的同时提高性能的架构。这是一个非常重要的特性。并发编程通常很复杂并且充满了地雷。Node 绕过了这些并且仍然提供了良好的性能。
Node 使用一系列“非阻塞”库来支持事件循环的工作方式。本质上,它为文件系统和数据库等资源提供接口。向文件系统发送请求时,无需等待硬盘(寻址和检索文件),非阻塞接口会在硬盘准备好时通知Node。该模型以直观且易于理解的可扩展方式简化了对慢速资源的访问。尤其对于熟悉onmouseover、onclick等DOM事件的用户来说,有一种似曾相识的感觉。
虽然在服务器端运行 Javascript 并不是 Node 独有的,但它是一项强大的功能。我们不得不承认,浏览器环境限制了我们选择编程语言的自由。任何在服务器和日益复杂的浏览器客户端应用程序之间共享代码的愿望都只能通过 Javascript 来实现。虽然还有其他平台支持在服务器端运行 Javascript,但由于上述特性,Node 迅速成长为事实上的平台。
在 Node 启动后的短时间内,社区贡献了大量的扩展库(模块)。其中有很多是连接数据库或其他软件的驱动程序,但也有很多是靠自己的实力做出来的非常有用的软件。最后但并非最不重要的是 Node 社区。虽然 Node 项目还很年轻,但很少能看到一个项目如此火热的社区。无论是新手还是专家,每个人都在围绕项目使用和贡献自己的能力,并致力于创造一个探索、支持、分享和建议的天堂。