Node.js 是一个能够在服务器端运行JavaScript的开放源代码、跨平台JavaScript运行环境。
Node 采用Goole开发的V8引擎运行JS代码,使用事件驱动、非阻塞和异步I/O模型等技术提高性能,可以优化应用程序的传输量和规模
Node大部分基本模块都用javaScript编写。在Node出现之前,JS通常作为客户端程序设计语言使用,以JS写出的程序常用在用户的浏览器上运行。
瑞安 - 达尔 (Ryan Dahl)
Ryan Dahl 并非刻板出生的开发者,在2004年的时候他还在纽约的罗彻斯特大学数学系读博士。
2006年,也许是厌倦了读博的无聊,他产生了【世界那么大,我想去看看】的年头,做出了退学的决定,然后一个人来到智利的Valparaiso小镇。
从那起,Rayn Dahl 不知道是否因为生活的关系,他开始学习了网站开发,走上了码农的道路。
那时候Ruby on Rails很火,他也不例外的学习了它。
从那时候开始, Ryan Dahl的生活方式就是接项目,然后去客户的地方工作,在他眼中,拿工资和上班其实就是去那里旅行。
Rayn Dahl经过两年的工作后,成为了高性能Web服务器的专家,从接开发应用到变成专门帮客户解决性能问题的专家。
期间他开始写一些开源项目帮助客户解决Web服务器的高并发性能问题,他尝试了很多种语言,但是最终都失败了。
在他快绝望的时候,v8引擎来了。 V8满足他关于高性能Web服务器的想象。于是在2009年2月他开始着手编写Node.js
Node的历史
时间 | 事件 |
---|---|
2009年 | 瑞安-达尔在GitHub上发布Node的最初版本 |
2010年1月 | Node的包管理器npm诞生 |
2010年底 | JoyAnt公司赞助Node的开发,瑞安-达尔加入旗下,全职负责Node |
2011年7月 | Node在微软的帮助下发布了windows版本 |
2011年11月 | Node超越Ruby on Rails,成为GitHub上关注度最高的项目 |
2012年1月 | 瑞安-达尔离开了Node项目 |
2014年12月 | Fedor Indutny 在2014年12月制作了分支版本,并起名“is.js" |
2015年初 | Node.js基金会成立(IBM、Inter、微软、Joyent) |
2015年9月 | Node.js和io.js合并,Node4.0发布 |
2016年 | Node 6.0发布 |
2017年 | Node8.0发布 |