创建史:
对于高性能,异步IO、事件驱动是基本原则,但是用C/C++写就太痛苦了。于是这位仁兄开始设想用高级语言开发Web服务。他评估了很多种高级语言,发现很多语言虽然同时提供了同步IO和异步IO,但是开发人员一旦用了同步IO,他们就再也懒得写异步IO了,所以,最终,Ryan瞄向了JavaScript。
相关概念:
异步IO是什么,同步IO又是什么
JavaScript是单线程执行,根本不能进行同步IO操作 ?
Google自己开发了一个高性能JavaScript引擎,名字叫V8,以BSD许可证开源。 ?
基于JavaScript语言和V8引擎的开源Web服务器项目,命名为Node.js。Node第一次把JavaScript带入到后端服务器开发
优势:
最大的优势是借助JavaScript天生的事件驱动机制加V8高性能引擎,使编写高性能Web服务轻而易举。
其次,JavaScript语言本身是完善的函数式语言,在Node环境下,通过模块化的JavaScript代码,加上函数式编程,并且无需考虑浏览器兼容性问题,直接使用最新的ECMAScript 6标准,可以完全满足工程上的需求。 ?为什么不用考虑兼容问题
io.js:
具体做法是将来io.js将首先添加新的特性,如果大家测试用得爽,就把新特性加入Node.js。io.js是“尝鲜版”,而Node.js是线上稳定版,相当于Fedora Linux和RHEL的关系。