原问题:How do I get started with Node.js
这个问题很基础也很实用,对于一项很火的新技术,如何学?
现在答案中排名第一的我觉得不如排名第二的,拍第二的答案更有针对性和逻辑性。
首先,你需要了解Node.js的核心概念。
然后,你需要去社区看看,NPM是什么。
最后,你需要知道有哪些工具和利器是你可以利用的。
编程工具
- Underscore 包含几乎所有你需要的核心的工具方法
- Lo-Dash 来源于Underscore,可以当它是underscore的增强版
- CoffeeScript 包含语法糖、更安全的JavaScript
- JSHint JavaScript代码检查工具,很多代码编辑器都有对应插件
代码测试
Web开发框架
- Express.js 目前最火的框架
- Meteor 打包了jQuery, Handlebars, Node.js, WebSocket, MongoDB和DDP
- Tower对Express.js的抽象,目标是做成Ruby on Rails的clone
- Geddy
- RailwayJS 带Ruby on Rails影子的MVC框架
- SailsJS 实时的MVC框架
- Sleek.js 基于Express.js简洁web框架
- Hapi 以配置为中心的框架,内置支持input validation, caching, authentication等
- Koa 由原Express.js团队设计,目标是比Express更好用
Web模板工具
- Jade HAML/Slim
- EJS 比较传统的模板语言
- Underscore’s template method
Networking工具
命令行交互工具