Node.js:修订间差异
创建页面,内容为“Node.js(全称:Node.js,官方通常简称为 Node)是一个基于 Google Chrome V8 引擎构建的 JavaScript 运行时环境,由瑞安·达尔(Ryan Dahl)于 2009 年创立<ref name=":0">[https://www.infoq.cn/article/what-is-nodejs InfoQ]</ref>。它采用事件驱动、非阻塞 I/O 模型,使 JavaScript 能够在浏览器之外的服务器端运行,广泛应用于 Web 服务器、实时应用、命令行工具及物联网开发<ref name=":1"…” |
无编辑摘要 标签:移动版编辑 移动版网页编辑 |
||
| 第1行: | 第1行: | ||
Node.js(全称:Node.js,官方通常简称为 Node)是一个基于 Google Chrome V8 引擎构建的 JavaScript 运行时环境,由瑞安·达尔(Ryan Dahl)于 2009 年创立<ref name=":0">[https://www.infoq.cn/article/what-is-nodejs InfoQ]</ref>。它采用事件驱动、非阻塞 I/O 模型,使 JavaScript 能够在浏览器之外的服务器端运行,广泛应用于 Web 服务器、实时应用、命令行工具及物联网开发<ref name=":1">[https://cloud.tencent.com/developer/article/1739271 腾讯云开发者社区]</ref>。自 2009 年 5 月在 GitHub 上发布首个版本以来,Node.js 经历了从个人项目到企业资助、社区分裂再到基金会治理的发展历程,现由 Node.js 基金会推动其开放治理与标准化演进<ref name=":2">[https://cloud.tencent.com/developer/article/1456827 腾讯云开发者社区]</ref>。 | Node.js(全称:Node.js,官方通常简称为 Node)是一个基于 [[Google Chrome]] V8 引擎构建的 [[JavaScript]] 运行时环境,由瑞安·达尔(Ryan Dahl)于 2009 年创立<ref name=":0">[https://www.infoq.cn/article/what-is-nodejs InfoQ]</ref>。它采用事件驱动、非阻塞 I/O 模型,使 JavaScript 能够在浏览器之外的服务器端运行,广泛应用于 Web 服务器、实时应用、命令行工具及物联网开发<ref name=":1">[https://cloud.tencent.com/developer/article/1739271 腾讯云开发者社区]</ref>。自 2009 年 5 月在 [[GitHub]] 上发布首个版本以来,Node.js 经历了从个人项目到企业资助、社区分裂再到基金会治理的发展历程,现由 Node.js 基金会推动其开放治理与标准化演进<ref name=":2">[https://cloud.tencent.com/developer/article/1456827 腾讯云开发者社区]</ref>。 | ||
{| class="infobox" style="border:1px solid #ccc; background:#f8f9fa; width:24em; float:right; margin:0 0 1em 1em; border-spacing:5px;" | {| class="infobox" style="border:1px solid #ccc; background:#f8f9fa; width:24em; float:right; margin:0 0 1em 1em; border-spacing:5px;" | ||
| 第15行: | 第15行: | ||
| 稳定版本 || 持续更新(LTS 策略) | | 稳定版本 || 持续更新(LTS 策略) | ||
|- | |- | ||
| 编程语言 || C++ | | 编程语言 || [[C++]]、[[JavaScript]] | ||
|- | |- | ||
| 运行平台 || 跨平台(Linux、macOS、Windows 等) | | 运行平台 || 跨平台(Linux、macOS、Windows 等) | ||
| 第28行: | 第28行: | ||
=== 定义与性质 === | === 定义与性质 === | ||
Node.js 并非 JavaScript 应用或框架,而是一个使 JavaScript 脱离浏览器约束、在通用服务器环境下运行的平台<ref name=":0" />。它基于 C++ 语言编写,核心集成了 Google Chrome 的 V8 JavaScript 引擎,负责解析与执行 JavaScript 代码<ref name=":1" />。Node.js 采用单线程事件循环架构,配合非阻塞 I/O 操作,能够在不创建额外线程的情况下处理大量并发连接<ref name=":3">[https://www.ayqy.net/blog/node-js%E5%8F%91%E5%B1%95%E5%8F%B2/ 黯羽轻扬]</ref>。 | Node.js 并非 JavaScript 应用或框架,而是一个使 JavaScript 脱离浏览器约束、在通用服务器环境下运行的平台<ref name=":0" />。它基于 [[C++]] 语言编写,核心集成了 [[Google Chrome]] 的 V8 [[JavaScript]] 引擎,负责解析与执行 [[JavaScript]] 代码<ref name=":1" />。Node.js 采用单线程事件循环架构,配合非阻塞 I/O 操作,能够在不创建额外线程的情况下处理大量并发连接<ref name=":3">[https://www.ayqy.net/blog/node-js%E5%8F%91%E5%B1%95%E5%8F%B2/ 黯羽轻扬]</ref>。 | ||
=== 功能与定位 === | === 功能与定位 === | ||
| 第70行: | 第70行: | ||
=== Node.js 基金会 === | === Node.js 基金会 === | ||
2015 年,在 Linux 基金会支持下,Joyent、IBM、微软、PayPal 等企业联合成立 Node.js 基金会,标志着项目治理从单一企业控制转向社区驱动的开放模式<ref name=":2" />。基金会设立技术指导委员会(TSC)与社区委员会,负责项目技术方向与社区治理,推动 Node.js 进入稳定的标准化演进阶段<ref name=":2" />。 | 2015 年,在 [[Linux]] 基金会支持下,Joyent、IBM、[[微软]]、PayPal 等企业联合成立 Node.js 基金会,标志着项目治理从单一企业控制转向社区驱动的开放模式<ref name=":2" />。基金会设立技术指导委员会(TSC)与社区委员会,负责项目技术方向与社区治理,推动 Node.js 进入稳定的标准化演进阶段<ref name=":2" />。 | ||
== 版本沿革 == | == 版本沿革 == | ||