我如何开始使用 Node.js
IT技术
javascript
node.js
                    2021-02-06 06:15:09
                
                    
                
            
        3个回答
            您可以按照这些教程开始
教程
开发者网站
影片
- Node Tuts(Node.js 视频教程)
 - Node.js 中的 Einführung(德语)
 - 与 Ryan Dahl 一起介绍 Node.js
 - Node.js:异步纯净带来更快的开发
 - 使用 Node.js 进行并行编程
 - 带有 Node、Connect 和 Express 的服务器端 JavaScript
 - Node.js 初看
 - Node.js 与 MongoDB
 - Ryan Dahl 的 Google 技术讲座
 - 使用 Node.js 的实时网络
 - Node.js 初学者教程
 - Pluralsight 课程(付费)
 - Udemy 学习和理解 Nodejs(付费)
 - 新波士顿
 
截屏
图书
- 节点初学者书
 - 掌握 Node.js
 - 使用 Node.js 启动并运行
 - Node.js 在行动
 - 粉碎 Node.js:JavaScript 无处不在
 - Node.js & Co.(德语)
 - Sam 在 24 小时内自学 Node.js
 - 最详细的免费 JavaScript 书籍列表
 - Mixu的节点书
 - Node.js 的正确方式:可扩展的实用服务器端 JavaScript
 - 使用 Node.js 开始 Web 开发
 - 节点网络开发
 - NodeJS 为正义的普遍统治!
 
培训班
- 使用 Node.js 的实时网络
 - 来自 DevelopMentor 的基本 Node.js
 - Freecodecamp - 免费学习编码
 - Udemy - 完整的 Node.js 开发人员课程(第 3 版)(付费)
 
博客
播客
JavaScript 资源
- Crockford 的视频(必看!)
 - 初学者的基本 JavaScript 设计模式
 - JavaScript 花园
 - JavaScript 模式书
 - JavaScript:好的部分书
 - eloquent的javascript书籍
 
Node.js module
其他
首先,学习Node.js的核心概念:
然后,你会想看看社区提供了什么:
Node.js 包管理的黄金标准是NPM。
最后,您将想知道用于各种任务的一些更流行的包是什么:
每个项目的有用工具:
- Underscore包含您想要的几乎所有核心实用方法。
 - Lo-Dash是 Underscore 的克隆,旨在更快、更可定制,并具有很多 underscore 没有的功能。它的某些版本可以用作下划线的直接替代品。
 - 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、WebSocket、MongoDB和 DDP捆绑在一起,并促进了约定优于配置,而不是Ruby on Rails克隆。
 - Tower(已弃用)是 Express.js 顶层的抽象,旨在成为 Ruby on Rails 克隆。
 - Geddy是另一种 Web 框架。
 - RailwayJS是一个受 Ruby on Rails 启发的 MVC Web 框架。
 - Sleek.js是一个简单的 Web 框架,建立在 Express.js 之上。
 - Hapi是一个以配置为中心的框架,内置支持输入验证、缓存、身份验证等。
 Trails是一个现代的 Web 应用程序框架。它建立在Rails和Grails的血统之上,通过坚持直接的、基于约定的、API 驱动的设计理念来加速开发。
Danf是一个全栈 OOP 框架,提供了许多特性,以生成可扩展、可维护、可测试和高性能的应用程序,并允许在服务器(Node.js)和客户端(浏览器)端以相同的方式进行编码。
Derbyjs是一个响应式全栈 JavaScript 框架。他们长期使用响应式编程和同构 JavaScript 等模式。
Loopback.io是一个强大的 Node.js 框架,用于创建 API 并轻松连接到后端数据源。它有一个 Angular.js SDK,并提供适用于 iOS 和 Android 的 SDK。
网络框架工具:
- Jade是 Node.js 世界的 HAML/Slim
 - EJS是一种更传统的模板语言。
 - 不要忘记Underscore 的模板方法!
 
联网:
命令行交互:
- minimist只是命令行参数解析。
 - Yargs是一个强大的库,用于解析命令行参数。
 - Commander.js是用于构建一次性命令行应用程序的完整解决方案。
 - Vorpal.js是一个用于构建成熟的沉浸式命令行应用程序的框架。
 - Chalk使您的 CLI 输出更漂亮。
 
代码生成器:
- 来自命令行的Yeoman脚手架工具。
 - 带有可视化和命令行界面的Skaffolder代码生成器。它从数据库架构或 OpenAPI 3.0 YAML 文件开始生成可定制的 CRUD 应用程序。
 
使用流:
使用来源,卢克。
不,但说真的,我发现从源代码构建 Node.js、运行测试和查看基准确实让我走上了正确的轨道。从那里,lib 目录中的 .js 文件是一个很好的查看位置,尤其是文件 http.js。
更新:我在一年前写了这个答案,从那时起,可供学习 Node.js 的人使用的大量资源呈爆炸式增长。尽管我仍然相信深入研究源代码是值得的,但我认为现在有更好的入门方法。我会推荐一些关于 Node.js 的书籍,这些书籍已经开始问世了。
其它你可能感兴趣的问题