至今2022年,Node.js已经13岁了。
相比之下,JavaScript已有26年历史,Web拥有33年历史。
13年在技术领域来说并不算很长时间,一个新事物的诞生总是有着原因。
历史
几乎每本技术书籍中都会多多少少的介绍JavaScript的历史。
JavaScript是一个编程语言,由Netscape公司创建,作为脚本工具用于在Netscape Navigator浏览器中操作网页。
Netscape公司的一部分商业模式是销售Web服务器,其中包括一个叫Netscape LiveWire的环境,这个环境可以使用服务器端JavaScript创建动态页面。但Netscape LiveWire并不是很成功,而且服务器端JavaScript直到最近才通过Node.js的引入而得到普及。
导致Node.js的流行的一个关键因素就是时机,古话讲天时地利人和。就在几年前,由于Web2.0应用像Gmail这样的产品向人们展示了Web的体验可能是什么样的,JavaScript这才开始受到人们的重视,在这之前有很多人会认为JavaScript是玩具语言。
随着更多浏览器的相互竞争,为用户提供更好的性能体验,JavaScript引擎也变得越来越出色。各个浏览器开发团队的努力使得JavaScript运行越来越快。Node.js所使用的V8引擎(Chrome V8 是 Chromium 项目的开源 JavaScript 引擎)就是一个高性能的JavaScript引擎。
Node.js正是在这个正确的时间点出现,它使得服务端开发有了新的思维和方法,并且使得前端工程师可无需学习其他语言进行全栈开发。
2009
- Node.js 发布
- 创建 npm 的第一种形式
2010
2011
- npm 发布 1.0 版本
- 大公司开始采用 Node.js: 像LinkedIn, Uber等等。
- hapi 发布
2012
- 持续被更多人所使用
2013
2014
- 分裂分支: io.js 是 Node.js 分裂出的主要分支, 目标是引入ES6的支持并更快的开发迭代。
2015
- Node.js 基金会 诞生
- IO.js 合并回 Node.js
- npm 引入私有模块
- Node.js 4 (以前从未发布过 1, 2 和 3 版本)
2016
- kik, left-pad 和 npm 事件
- Yarn 发布
- Node.js 6
2017
- npm 更注重安全性
- Node.js 8
- HTTP/2
- V8 在其测试套件中引入Node.js,正式使Node.js成为除Chrome之外的JS引擎的目标
- 每周超30亿次npm下载
2018
- Node.js 10
- ES modules .mjs 实验支持
- Node.js 11
2019
- Node.js 12
- Node.js 13
2020
- Node.js 14
- Node.js 15
2021
- Node.js 16
- Node.js 17
欢迎我的公众号【小帅的编程笔记】,让自己和他人都能有所收获!