协慌网

登录 贡献 社区

我如何开始使用 Node.js

有没有什么好的资源可以开始使用 Node.JS?任何好的教程,博客或书籍?

当然,我访问了它的官方网站http://nodejs.org/ ,但我不认为他们的文档是一个很好的起点。

答案

教程

开发者网站

影片

截屏

图书

课程

博客

播客

JavaScript 资源

Node.js 模块

其他

首先,了解 Node.js 的核心概念:

然后,您将要查看社区提供的内容:

Node.js 包管理的黄金标准是NPM

最后,您将想知道一些更受欢迎的软件包用于各种任务:

每个项目的有用工具:

  • Underscore几乎包含您想要的每个核心实用程序方法。
  • Lo-DashUnderscore的一个克隆版本,旨在更快,更可定制,并且具有下划线所没有的一些功能。它的某些版本可以用作下划线的插入式替代品。
  • TypeScript使 JavaScript 更具可忍性,同时也让您免于麻烦!
  • JSHint是一个代码检查工具,可以节省您查找愚蠢错误的时间。查找文本编辑器的插件,该插件将自动在您的代码上运行它。

单元测试:

  • Mocha是一个流行的测试框架。
  • Vows是异步测试的绝佳选择,虽然有些陈旧。
  • Expresso是一个更传统的单元测试框架。
  • node-unit是另一个相对传统的单元测试框架。
  • AVA是一个新的测试运行器,Babel 内置并同时运行测试。

网站框架:

  • Express.js是目前最流行的框架。
  • Koa是由 Express.js 背后的团队设计的新 Web 框架,旨在成为 Web 应用程序和 API 的更小,更具表现力和更强大的基础。
  • sails.js是 Node.js 最流行的 MVC 框架,基于 express。它旨在模拟 Ruby on Rails 等框架的熟悉的 MVC 模式,但支持现代应用程序的需求:具有可扩展的面向服务的体系结构的数据驱动 API。
  • Meteor将 jQuery,Handlebars,Node.js, WebSocketMongoDB和 DDP 捆绑在一起,并在不作为Ruby on Rails克隆的情况下提升约定优于配置。
  • Tower已弃用 )是 Express.js 顶部的抽象,旨在成为 Ruby on Rails 克隆。
  • Geddy是对 Web 框架的另一种看法。
  • RailwayJS是一个受 Ruby on Rails 启发的 MVC Web 框架。
  • Sleek.js是一个基于 Express.js 构建的简单 Web 框架。
  • Hapi是一个以配置为中心的框架,内置支持输入验证,缓存,身份验证等。
  • Trails是一个现代的 Web 应用程序框架。它建立在RailsGrails的血统之上,通过坚持基于会议的简单 API 驱动设计理念来加速开发。

  • Danf是一个全栈 OOP 框架,提供许多功能,以便生成可伸缩,可维护,可测试和高性能的应用程序,并允许在服务器(Node.js)和客户端(浏览器)方面以相同的方式编码。

  • Derbyjs是一个被动的全栈 JavaScript 框架。他们长期使用反应式编程和同构 JavaScript 等模式。

  • Loopback.io是一个功能强大的 Node.js 框架,用于创建 API 并轻松连接到后端数据源。它有一个 Angular.js SDK,并为 iOS 和 Android 提供 SDK。

Web 框架工具:

联网:

  • Connect是 Node.js 世界的 Rack 或 WSGI。
  • Request是一个非常流行的 HTTP 请求库。
  • socket.io对于构建 WebSocket 服务器很方便。

命令行交互:

  • minimist只是命令行参数解析。
  • Yargs是一个用于解析命令行参数的强大库。
  • Commander.js是构建一次性命令行应用程序的完整解决方案。
  • Vorpal.js是一个用于构建成熟,沉浸式命令行应用程序的框架。
  • Chalk使您的 CLI 输出非常漂亮。

使用流:

使用来源,卢克。

不,但我认真地发现从源代码构建 Node.js,运行测试,并查看基准测试确实让我走上正轨。从那里,lib 目录中的. js 文件是一个很好看的地方,特别是文件 http.js.

更新:我在一年前写了这个答案,从那时起,人们学习 Node.js 的资源数量激增。虽然我仍然认为潜入资源是值得的,但我认为现在有更好的方法可以开始。我会建议一些关于 Node.js 的书籍开始出现。