要学习NodeJs,必须有一定的JavaScript基础,理解事件模型,了解JavaScript的语法和特性,理解JavaScript面向对象编程
Nodejs的社区在壮大,不仅包的数量在快速增加,而且包的质量也要明显好于其他语言的。 很多明星级的包,都是简单而灵巧的,为了开发者的使用习惯而设 计。我最常用到的工具包,如socket.io, moment.js, underscore.js, async.js, express.js, bower.js, grunt.js, forever.js…,确实在改变我以前的编程习惯。
任何一套标准都由一个著名的程序开始:Hello World ! 在Node中,Http是首要的。 Node为创建http服务器作了优化,所以你在网上看到的大部分示例和库都是集中在web上 (http框架、模板库等)。
Nodejs的开发非常高效,而且代码简单,得益于Nodejs的单线程机制。 而Nodejs的另一个特点异步编程,让Nodejs处理IO密集型应用有了明显的优势。 个人感觉,用Nodejs比Java做Web开发要高效10倍,比PHP的代码还要简单。