学习笔记原本是从1开始的,然而为了永远“怀念”已经离职的钱童鞋,我决定补上一篇。话说,程序员的数数不都是从0开始的吗。
初识node.js大概是一年前的这个时候,钱童鞋来单位面试,简历上的其中一项技能是node.js。当时我还傻傻的以为又是一个类似jquery的js框架……
过完年,钱童鞋入职,然后慢慢得熟悉,交流得越来越多,也就慢慢得知node.js的众多优点。
- google的V8引擎
- 高速IO
- 非阻塞
- 异步回调
- 单线程
- 事件驱动
- 。。。
然并卵,吸引我的却是javascript。在这之前,javascript对我来说只是web1.0时代开发web的辅助语言,在web2.0+时代开发web的主要脚本语言,从来都没想过javascript还可以用来写服务端代码。然而它的神奇并没有到此为止,没过多久钱童鞋又让我见识了node-webkit,于是
nodejs+html=桌面app
服务端、桌面app、web只要javascript一种语言,这分明就是要一统天下呀!!!
古人云,天下大势,合久必分,分久必合……
再看看node.js的发展历史:
2009年5月,Ryan Dahl在GitHub上发布了最初版本的部分Node.js包。
2010年年底,Node.js获得云计算服务商Joyent资助。
2014年,多位重量级Node.js开发者不满Joyent对Node.js的管理,自立门户创建了io.js。
2015年,node.js的版本仍然是0.xx.xx,而io.js已经发布到3.xx.xx
2015年5月,node.js与io.js合并,名称仍然为node.js。合并后版本号从4.xx.xx起。
NODE-WEBKIT:
node-webkit是一个支持跨操作系统(Windows,Linux,MacOS)的利用流行的Web技术(Node.JS, JavaScript,HTML5)来编写应用程序的平台。
官方的解释是Web应用程序运行时环境,简单来说就是,你可以利用你所知道的几乎所有web技术来构建本地应用程序,HTML5, JS, Nodejs, jQuery等等。