(02)JS大法好,Ryan Dahl和NodeJS
2016-04-20 15:16
369 查看
在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。
翻墙看Dahl小时候第一次介绍Node,据说非常羞射
然后这小伙就开始想办法解决这个问题,要么怎么说人家NB轰轰的,说干就干。然后他就寻思怎么让服务器把数据推送到浏览器呢?于是乎他一通寻思,最终得出一个结论那就是使用non-blocking sockets。那用什么语言来干呢?要么说无巧不成书呢,就在08年Google宣告发布V8引擎。V8跟其他的JS运行环境相比起来,厉害就厉害在他把JS代码编译成原生机器语言来执行,这下还不吊炸天啊?就这么定了,用JavaScript来搞吧,所以就有了大家现在用的Node.JS了。当然底层还是用C来写的,第一版大约有8000行C。
翻墙看Dahl小时候第一次介绍Node,据说非常羞射
相关文章推荐
- 使用ruby部署工具mina快速部署nodejs应用教程
- Google官方支持的NodeJS访问API,提供后台登录授权
- 浅谈Nodejs观察者模式
- nodejs教程之环境安装及运行
- nodejs中的fiber(纤程)库详解
- 基于NodeJS的前后端分离的思考与实践(五)多终端适配
- 基于NodeJS的前后端分离的思考与实践(二)模版探索
- 实例详解Nodejs 保存 payload 发送过来的文件
- 我的NodeJs学习小结(一)
- Node.js 应用跑得更快 10 个技巧
- nodejs中实现sleep功能实例
- Nodejs异步回调的优雅处理方法
- Windows系统下使用Sublime搭建nodejs环境
- nodejs实现获取某宝商品分类
- nodejs简单实现中英文翻译
- Node.js插件的正确编写方式
- 使用upstart把nodejs应用封装为系统服务实例
- NodeJS Web应用监听sock文件实例
- Nodejs学习笔记之测试驱动
- Nodejs学习笔记之Stream模块