有没有好的资源可以开始使用Node.JS? 任何好的教程,博客或书籍?
当然,我访问过它的官方网站http://nodejs.org/,但我不认为他们拥有的文档是一个很好的起点。
教程
NodeSchool.io互动课程 节点的艺术(对Node.js的介绍) 你好,世界 Hello World Web Server(付费) Node.js指南 使用Node.js,express和MongoDB构建博客 初学者的Node.js 完全自信地学习Node.js 节点JS处理模型 - 具有事件循环体系结构的单线程模型 RisingStack的节点英雄系列 很棒的Node.js教程由编程社区投票 Node.js食谱 Node.js教程
30天的节点
开发者网站
Joyent的节点开发者网站 影片
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的实时Web Node.js初学者教程 Pluralsight课程(付费) Udemy了解并了解Nodejs(付费) 新波士顿 截屏
了解所有节点 节点Tuts Node.js中的Einführung(德语) NodeCasts 图书
节点初学者书 掌握Node.js 使用Node.js启动并运行 运行中的Node.js 粉碎Node.js:JavaScript随处可见 Node.js&Co.(德文版) Sam在24小时内自学Node.js 免费JavaScript书籍的最详细列表 Mixu的Node Book Node.js正确的方法:实用的,可伸缩的服务器端JavaScript 开始使用Node.js进行Web开发 节点Web开发 NodeJS为正义的通用统治! 培训班
使用Node.js的实时Web DevelopMentor的基本Node.js 博客
Node.js博客 如何节点 DailyJS Nodejitsu博客 瑞恩威尔科克斯的白皮书 devthought 播客
NodeUp JavaScript资源
Crockford的视频(必须看!) 基本的JavaScript设计模式初学者 JavaScript花园 JavaScript模式书 JavaScript:好的部分书 雄辩的JavaScript书 Node.js模块
搜索注册的Node.js模块 精心设计的Node.js库清单 GitHub / Joyent / Node.js上的Wiki列表(从这里开始!) 其他
JSApp.US - 像jsfiddle,但是用于Node.js 带有VJET JS的节点(用于Eclipse IDE) 发布来源的制作网站: Node Knockout Hackathon(来源) 有用的Node.js工具,教程和资源 Runnable.com - 和jsfiddle一样,但也适用于服务器端 在Heroku上开始使用Node.js 在Open-Shift上开始使用Node.js 使用Passport进行验证
首先,了解Node.js的核心概念:
您需要了解Node.js鼓励的异步编码风格。
异步!=并发。 了解Node.js的事件循环!
Node.js使用CommonJS风格的require()来加载代码; 它可能与你习惯的有点不同。
熟悉Node.js的标准库。
然后,你会想看看社区提供什么:
Node.js包管理的黄金标准是NPM。
它是用于管理项目依赖关系的命令行工具。
确保您了解Node.js和NPM如何通过node_modules文件夹和package.json与您的项目进行交互。
NPM也是几乎所有Node.js包的注册表
最后,你会想知道一些更受欢迎的软件包是用于各种任务的:
每个项目的有用工具:
下划线包含你想要的每一个核心实用方法。 Lo-Dash是Underscore的一个克隆,其目标是更快,更具可定制性,并且具有不少下划线所没有的功能。 它的某些版本可以用作下划线的直接替换。 TypeScript让JavaScript变得更加可驯服,同时也让你摆脱麻烦! JSHint是一个代码检查工具,可以帮你节省大量的时间,找到愚蠢的错误。 为您的文本编辑器找到一个插件,该插件将自动在您的代码上运行它。 单元测试:
摩卡是一个流行的测试框架。 Vows对于异步测试非常有用,尽管有点陈旧。 Expresso是一个更传统的单元测试框架。 节点单元是另一个比较传统的单元测试框架。 AVA是一款内置Babel的新测试赛跑者,并且可以同时运行测试。 网页框架:
Express.js是迄今为止最流行的框架。 Koa是由Express.js团队设计的一个新Web框架,旨在为Web应用程序和API提供更小,更具表现力和更强大的基础。 sails.js是Node.js最流行的MVC框架,基于express。 它旨在模拟熟悉的Ruby on Rails框架MVC模式,但支持现代应用程序的需求:数据驱动的API与可扩展的面向服务的体系结构。 流星将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。
Web框架工具:
Jade是Node.js世界的HAML / Slim EJS是一种更传统的模板语言。 不要忘记Underscore的模板方法! 联网:
Connect是Node.js世界的Rack或WSGI。 请求是一个非常流行的HTTP请求库。 socket.io可以方便地构建WebSocket服务器。 命令行交互:
minimist只是命令行参数解析。 Yargs是分析命令行参数的强大库。 Commander.js是用于构建一次性命令行应用程序的完整解决方案。 Vorpal.js是一个构建成熟,沉浸式命令行应用程序的框架。 Chalk使你的CLI输出更漂亮。 使用流:
mississipi你想念溪流的一切。 https://github.com/calvinmetcalf/streams-a-love-story http://maxogden.com/node-streams.html https://github.com/substack/stream-handbook 流如何帮助提高Node.js的性能
使用源代码,卢克。
不,但我认真地发现从源代码构建Node.js,运行测试以及查看基准确实让我走上了正确的轨道。 从那里,lib目录中的.js文件是一个很好的地方,特别是文件http.js.
更新:一年前我写了这个答案,并且自那时以来,人们在学习Node.js时可用的大量资源数量激增。 尽管我仍然认为潜入源头是值得的,但我认为现在有更好的方式开始。 我会建议一些关于Node.js的书开始出现。
链接地址:
http://www.djcxy.com/p/1515.html
上一篇:
How do I get started with Node.js
下一篇:
How do I debug Node.js applications?