×

你需要了解的Node.js 发展史

96
goddyzhao
2018.07.07 19:57 字数 1331

小编一直以来都有个习惯,听到好听的歌的时候总喜欢去看词曲作者,了解作者写这首歌的背景,倒不是为了更好的理解这首歌要表达的意思,只是一种类似「强迫症」的习惯,否则总觉得浑身不舒服!也许正在看这篇文章的你也和小编一样有类似的情况,哈哈。

学习技术也是一样,总是忍不住想去了解一些背景、历史、哪怕是八卦。正好,小编最近看到一篇来自 RisingStack 的联合创始人 Gerely Nemeth 以前 写的一篇文章 ,他以时间线的形式讲述了 Node.js 的一些历史和发展历程(从 2009 年到 2016 年 10 月),对小编帮助很大。

但是原文好像要爬梯子看,而且文中 timeline 的组件在手机端体验不是很好,所以小编花了点时间把这个做成了下面你要看到的图片版 (配中文翻译),希望对学习 Node.js 的同学们有所帮助!

2009 年 3 月 - Node.js 有了自己的名字

Node.js 项目 GitHub 截图

2009 年 10 月 - Isaac Schlueter 首次提出了 npm

来自 Google Groups 的截图

2009 年 11 月 - Ryan Dahl (Node.js 之父)首次公开宣讲 Node.js

image

2010 年 3 月 - express.js 问世

image

2010 年 3 月 - Socket.io 第一版发布

image

2010 年 4 月 - Heroku(国外很有名的 PaaS 平台)首次实验性尝试对 Node.js 进行支持

image

2010 年 7 月 - Ryan Dahl 在 Google 技术交流会上再次宣讲 Node.js

image

2010 年 8 月 - Node.js 0.2.0 发布

image

2011 年 3 月 - Felix 的 Node.js 指南发布

image

其实是几篇指南性质的文章,但这在当时是非常宝贵的资料。

2011 年 5 月 - NPM 1.0 发布

image

2011 年 5 月 - Ryan Dahl 在 Reddit 发帖接受任何关于 Node.js 的提问

image

图中的 AMA 就是 Ask Me Anything 的意思

2011 年 7 月 - The Node Beginner Book 发行

image

如果小编没记错的话,这本书是由一位德国非常有经验的工程师写的在线版的电子书,当时小编有幸和另外一位台湾工程师分别为这本书提供了简体中文版和繁体中文版,当时 Node.js 的入门书籍很少很少,这本书写的也很不错,很有名。

2011 年 8 月 - Linkedin 产品在线上开始使用 Node.js

image

2011 年 12 月 - Uber 线上开始使用 Node.js

image

2012 年 1 月 - Ryan Dahl 宣布不再参与 Node.js 日常开发和维护工作,Isaac Schlueter 接任

image

2012 年 6 月 - Node.js v0.8.0 稳定版发布

image

2012 年 12 月 - Hapi.js 框架发布

image

这个框架在国内可能用的人不多,但是这个框架其实对于开发 API 服务器非常好用,作者是当年在沃尔玛实验室的 Eran Hammer,很有名的一个人,当年发现了著名的 Node.js 内存泄露的问题。

2013 年 4 月 - 用 Node.js 开发的 Ghost 博客平台发布

image

对标 WordPress,应该知道的人不少

2013 年 4 月 - 著名的 MEAN 技术栈被提出

image

由 Mongodb 提出,还有另外一个 MERN,这里 R 指的就是 React。

2013 年 5 月 - eBay 分享首次尝试使用 Node.js 开发应用的经验

image

2013 年 11 月 - 沃尔玛线上用 Node.js 过程中发现了 Node.js 内存泄漏问题

image

小编记得,当时是用 Node.js 在黑色星期五来扛沃尔玛的线上产品,然后发现了这个问题。当时在 Twitter 还有实时的监控数据。

2013 年 11 月 - PayPal 发布一个 Node.js 的框架(Kraken)

image

2013 年 12 月 - 著名的 Koa 框架发布

image

2014 年 1 月 - TJ Fontaine (不是 Koa 的 TJ)接管 Node 项目

image

2014 年 10 月 - Joyent 和社区成员提议成立 Node.js 顾问委员会

image

2014 年 11 月 - IO.js 项目创立

image

由于对 Joyent 拽着 Node.js 的商标权以及龟速的开发进度不满,社区活跃的成员 fork 出了这个项目

2015 年 1 月 - IO.js 1.0.0 发布

image

2015 年 2 月 - Joyent 携手各大公司和 Linux 基金会成立 Node.js 基金会

image

2015 年 2 月 - 提议 IO.js 和 Node.js 和解

image

2015 年 4 月 - NPM 支持私有模块

image

2015 年 5 月 - TJ Fontaine “下台” 并离开 Joyent (著名的 he/she 事件)

image

2015 年 5 月 - Node.js 和 IO.js 合并,隶属 Node.js 基金会

image

2015 年 8 月 - 宣布 Node.js 4.0 就是最新的 1.0,也就是 4.0 代表了一个新的开始

image

2015 年 10 月 - 首个 LTS(长期支持) 版本 v4.2.0 发布

image

2016 年 3 月 - 爆发著名的 left-pad 事件

image

2016 年 10 月 - Yarn 包管理器发布

image

2016 年 10 月 - Node.js v6 成为 LTS 版本

image

好了,尽管只讲到了 16 年 10 月,但是我相信通过上面这些信息,能够帮助你对 Node.js 的发展有个大致的认识,相信对学习 Node.js 也会有所帮助。好了,我们下期再见咯!

关注 「jscourse」微信公众号获取更多学习课程和资料。

jscourse
Web note ad 1