在JSConf EU 2009大会上,一个叫Ryan Dahl的小伙第一次展示了NodeJS。Dahl说他在08年就开始观察web开发的趋势,然后发现了一些在当时看来比较奇怪的web运行方式(其实现在很多Web应用还是这么奇怪)。虽然AJAX的出现让纯静态的页面可以动起来,但是当时的web开发基础设施缺没有跟上趋势。问题就是web应用不能进行双向通信,然后他用Flickr上传图片举的例子,大意就是:“你们看,我上传图片的时候都不知道我上传的进度,你说傻不傻?”。
然后这小伙就开始想办法解决这个问题,要么怎么说人家NB轰轰的,说干就干。然后他就寻思怎么让服务器把数据推送到浏览器呢?于是乎他一通寻思,最终得出一个结论那就是使用non-blocking sockets。那用什么语言来干呢?要么说无巧不成书呢,就在08年Google宣告发布V8引擎。V8跟其他的JS运行环境相比起来,厉害就厉害在他把JS代码编译成原生机器语言来执行,这下还不吊炸天啊?就这么定了,用JavaScript来搞吧,所以就有了大家现在用的Node.JS了。当然底层还是用C来写的,第一版大约有8000行C。
(02)JS大法好,Ryan Dahl和NodeJS
最新推荐文章于 2023-04-28 12:39:02 发布