我如何开始使用Node.js

有没有好的资源可以开始使用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?