如何开始Node.js的学习

原文 标签 IT工具网 javascript node.js

原问题: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模板工具

Networking工具

  • Connect Node.js中网络程序的核心,相当于Python中的WSGI
  • Request 很火的HTTP库.
  • socket.io 方便地构建一个WebSocket服务.

命令行交互工具

相关文章:

java - 如何测试一个数组是否包含指定的值

javascript - DOM 元素的 hasOwnProperty() 测试结果是否标准化?

javascript - 如何将passport-jwt与ACL(访问控制列表)模式结合起来

javascript - 如何使WebSocket通过Node.js中的代理

mysql - 使用 sequelize 等待查询

什么在java中存放密码更倾向于char[]而不是String

C语言结构体字节对齐

javascript - 用Javascript打开Blob

为什么自我组织是直观的,但又具有挑战性

javascript - jQueryMobile 关闭对话框而不刷新页面