有什么好的资源可以开始使用Node.JS? 有没有好的教程,博客或书籍?
当然,我已经访问了它的官方网站http://nodejs.org/ ,但是我认为他们拥有的文档不是一个很好的起点。
#1楼
使用消息来源卢克。
不,但是我发现从源代码构建Node.js,运行测试以及查看基准确实使我走上了正确的轨道。 从那里开始,可以找到lib目录中的.js文件,尤其是http.js文件。
更新:我一年多以前写了这个答案,从那时起,可供学习Node.js的人们使用的大量资源激增。 尽管我仍然认为深入研究源代码是值得的,但我认为现在有更好的入门方法。 我建议一些有关Node.js的书籍开始问世。
#2楼
讲解
- NodeSchool.io交互式课程
- 节点的艺术(Node.js简介)
- 你好,世界
- Hello World Web服务器 (收费)
- Node.js指南
- 使用Node.js,Express和MongoDB构建博客
- 适用于初学者的Node.js
- 完全有信心地学习Node.js
- Node JS处理模型–具有事件循环体系结构的单线程模型
- RisingStack的Node Hero系列
- 编程社区投票选出的优秀Node.js教程
- Node.js食谱
开发者网站
影片
- Node Tuts (Node.js视频教程)
- Node.js中的Einführung(德语)
- Ryan Dahl对Node.js的介绍
- Node.js:异步纯度导致更快的开发
- 使用Node.js进行并行编程
- 带有Node,Connect&Express的服务器端JavaScript
- Node.js初探
- 使用MongoDB的Node.js
- Ryan Dahl的Google技术讲座
- 使用Node.js的实时Web
- Node.js初学者教程
- Pluralsight课程(收费)
- Udemy学习和了解Nodejs(收费)
- 新波士顿
截屏
图书
- Node入门书
- 掌握Node.js
- 使用Node.js启动并运行
- 运行中的Node.js
- 粉碎Node.js:无处不在的JavaScript
- Node.js&Co.(德语)
- Sam在24小时内自学Node.js
- 免费的JavaScript书籍的最详细清单
- Mixu的节点书
- 正确的方式使用Node.js:可扩展的实用服务器端JavaScript
- 从Node.js开始Web开发
- 节点Web开发
- NodeJS实现正义的普遍统治!
课程
网志
播客
JavaScript资源
Node.js模块
其他
- JSApp.US-类似于jsfiddle,但用于Node.js
- VJET JS的节点(用于Eclipse IDE)
- 具有公开来源的生产站点:
- 有用的Node.js工具,教程和资源
- Runnable.com-类似于jsfiddle,但也适用于服务器端
- Heroku上的Node.js入门
- Open-Shift上Node.js入门
- 使用护照认证
#3楼
首先,学习Node.js的核心概念:
然后,您将要查看社区必须提供的功能:
Node.js软件包管理的黄金标准是NPM 。
最后,您将想知道一些比较流行的软件包用于各种任务:
每个项目的有用工具:
- 下划线几乎包含您想要的每个核心实用程序方法。
- Lo-Dash是Underscore的克隆版本,旨在更快,更可自定义,并具有Underscore所没有的许多功能。 它的某些版本可以用作下划线的替代产品。
- TypeScript使JavaScript更加易于使用,同时也避免了麻烦!
- JSHint是一种代码检查工具,可以节省大量时间查找愚蠢的错误。 为您的文本编辑器找到一个插件,该插件将在您的代码上自动运行。
单元测试:
- Mocha是一种流行的测试框架。
- 尽管有些陈旧,但Vows是异步测试的绝佳选择。
- Expresso是更传统的单元测试框架。
- 节点单元是另一个相对传统的单元测试框架。
- AVA是内置Babel的新测试运行程序,可同时运行测试。
Web框架:
- 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克隆。
- 塔 ( 已弃用 )是Express.js顶部的抽象,该顶部旨在成为Ruby on Rails克隆。
- Geddy是Web框架的另一种表现。
- RailwayJS是受Ruby on Rails启发的MVC Web框架。
- Sleek.js是一个基于Express.js的简单Web框架。
- Hapi是一个以配置为中心的框架,内置了对输入验证,缓存,身份验证等的支持。
Trails是一个现代的Web应用程序框架。 它基于Rails和Grails的血统书,通过遵循基于约定的,简单的,API驱动的设计哲学来加速开发。
Danf是一个完整的OOP框架,提供许多功能,以便生成可伸缩,可维护,可测试和高性能的应用程序,并允许在服务器端(Node.js)和客户端(浏览器)上以相同的方式进行编码。
Derbyjs是一个反应性的全栈JavaScript框架。 他们长期使用诸如反应式编程和同构JavaScript之类的模式。
Loopback.io是一个强大的Node.js框架,用于创建API并轻松连接到后端数据源。 它具有Angular.js SDK,并提供iOS和Android的SDK。
Web框架工具:
- Jade是Node.js世界的HAML / Slim
- EJS是一种更传统的模板语言。
- 不要忘记Underscore的模板方法 !
联网:
命令行交互:
- 极简主义只是命令行参数解析。
- Yargs是用于解析命令行参数的强大库。
- Commander.js是用于构建一次性命令行应用程序的完整解决方案。
- Vorpal.js是一个用于构建成熟的,身临其境的命令行应用程序的框架。
- Chalk使您的CLI输出漂亮。
使用流: