有什么好的资源可以让你开始使用Node.JS吗?有什么好的教程、博客或书籍吗?
当然,我已经访问了它的官方网站http://nodejs.org/,但我不认为他们的文档是一个好的起点。
有什么好的资源可以让你开始使用Node.JS吗?有什么好的教程、博客或书籍吗?
当然,我已经访问了它的官方网站http://nodejs.org/,但我不认为他们的文档是一个好的起点。
利用线人,卢克。
不,但认真地说,我发现从源代码构建Node.js,运行测试,并查看基准测试确实让我走上了正确的轨道。从那里开始,lib目录中的.js文件是一个很好的地方,特别是http.js文件。
更新:我在一年多前写下了这个答案,从那时起,可供人们学习Node.js的优秀资源数量出现了爆炸式增长。尽管我仍然相信深入研究源代码是值得的,但我认为现在有更好的开始方法。我想推荐一些关于Node.js的书籍。
你可以跟随这些教程开始学习:
教程
NodeSchool。IO互动课程 Node的艺术(Node.js简介) 你好世界 Hello World Web Server(付费) node . js指南 用Node.js, express和MongoDB建立一个博客 Node.js初学者 完全自信地学习Node.js Node JS处理模型-事件循环架构的单线程模型 RisingStack的节点英雄系列 由编程社区投票选出的很棒的Node.js教程 node . js教程 节点30天
开发网站
Joyent的node开发者网站 教程的老师
视频
Node Tuts (Node.js视频教程) Einführung in Node.js(德文) 由Ryan Dahl介绍Node.js Node.js:纯异步带来更快的开发 使用Node.js进行并行编程 服务器端JavaScript与节点,连接和表达 Node.js先看 Node.js和MongoDB 赖安·达尔的谷歌科技演讲 使用Node.js的实时Web Node.js初学者教程 多元视觉课程(付费) 学习和理解Nodejs(付费) 新波士顿
截屏
了解所有节点 节点图 Einführung in Node.js(德文) NodeCasts
书
节点入门手册 掌握node . js 使用Node.js启动并运行 Node.js在行动 粉碎Node.js: JavaScript无处不在 Node.js & Co.(德文) Sam's Teach Yourself Node.js in 24 Hours 最详细的免费JavaScript书籍列表 Mixu的节点书 正确的Node.js方式:实用的服务器端JavaScript 开始使用Node.js进行Web开发 节点Web开发 NodeJS正义的全球统治!
课程
使用Node.js的实时Web 来自DevelopMentor的Essential Node.js Freecodecamp -免费学习编程 Udemy -完整的Node.js开发人员课程(第3版)(付费)
博客
Node.js博客 如何节点 DailyJS Nodejitsu博客 Ryan Wilcox的白皮书 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) 有公开来源的制作地点: 节点敲除黑客马拉松(来源) Freecodecamp -免费学习编程(来源) 有用的Node.js工具,教程和资源 Runnable.com -类似jsfiddle,但也适用于服务器端 Heroku上的Node.js入门 在Open-Shift上开始使用Node.js 使用护照进行认证
首先,学习Node.js的核心概念:
你需要理解Node.js鼓励的异步编码风格。 Async != concurrent。理解Node.js的事件循环! Node.js使用commonjs风格的require()来加载代码;它可能和你习惯的有点不同。 熟悉Node.js的标准库。
然后,你会想看看社区提供了什么:
Node.js包管理的黄金标准是NPM。
它是一个用于管理项目依赖项的命令行工具。 确保你理解Node.js和NPM如何通过node_modules文件夹和package.json与你的项目交互。 NPM也是几乎所有Node.js包的注册表
最后,你会想知道对于不同的任务有哪些比较流行的包:
每个项目的有用工具:
Underscore contains just about every core utility method you want. Lo-Dash is a clone of Underscore that aims to be faster, more customizable, and has quite a few functions that underscore doesn't have. Certain versions of it can be used as drop-in replacements of underscore. TypeScript makes JavaScript considerably more bearable, while also keeping you out of trouble! JSHint is a code-checking tool that'll save you loads of time finding stupid errors. Find a plugin for your text editor that will automatically run it on your code.
单元测试:
Mocha是一个流行的测试框架。 誓言是异步测试的一个很好的例子,尽管有些过时。 Expresso是一个更传统的单元测试框架。 节点单元是另一个相对传统的单元测试框架。 AVA是内置Babel的新测试运行器,可以并发地运行测试。
Web框架:
Express.js is by far the most popular framework. Koa is a new web framework designed by the team behind Express.js, which aims to be a smaller, more expressive, and more robust foundation for web applications and APIs. sails.js the most popular MVC framework for Node.js, and is based on express. It is designed to emulate the familiar MVC pattern of frameworks like Ruby on Rails, but with support for the requirements of modern apps: data-driven APIs with a scalable, service-oriented architecture. Meteor bundles together jQuery, Handlebars, Node.js, WebSocket, MongoDB, and DDP and promotes convention over configuration without being a Ruby on Rails clone. Tower (deprecated) is an abstraction of a top of Express.js that aims to be a Ruby on Rails clone. Geddy is another take on web frameworks. RailwayJS is a Ruby on Rails inspired MVC web framework. Sleek.js is a simple web framework, built upon Express.js. Hapi is a configuration-centric framework with built-in support for input validation, caching, authentication, etc. Trails is a modern web application framework. It builds on the pedigree of Rails and Grails to accelerate development by adhering to a straightforward, convention-based, API-driven design philosophy. Danf is a full-stack OOP framework providing many features in order to produce a scalable, maintainable, testable and performant applications and allowing to code the same way on both the server (Node.js) and client (browser) sides. Derbyjs is a reactive full-stack JavaScript framework. They are using patterns like reactive programming and isomorphic JavaScript for a long time. Loopback.io is a powerful Node.js framework for creating APIs and easily connecting to backend data sources. It has an Angular.js SDK and provides SDKs for iOS and Android.
Web框架工具:
Jade是Node.js世界的HAML/Slim EJS是一种更传统的模板语言。 不要忘记下划线的模板方法!
网络:
Connect是Node.js世界的Rack或WSGI。 Request是一个非常流行的HTTP请求库。 套接字。io对于构建WebSocket服务器很方便。
命令行交互:
最小化命令行参数解析。 Yargs是一个用于解析命令行参数的强大库。 js是构建一次性命令行应用程序的完整解决方案。 js是一个用于构建成熟的浸入式命令行应用程序的框架。 粉笔使您的CLI输出更漂亮。
代码生成器:
Yeoman脚手架工具从命令行。 带有可视化和命令行界面的代码生成器。它从数据库模式或OpenAPI 3.0 YAML文件开始生成一个可定制的CRUD应用程序。
使用流:
密西西比你错过的所有关于流。 https://github.com/calvinmetcalf/streams-a-love-story http://maxogden.com/node-streams.html https://github.com/substack/stream-handbook 流如何提高Node.js的性能