学习 Node.js 的 6 个步骤
2017-03-11 16:11
399 查看
转载自https://cnodejs.org/topic/535376501969a7b22aca6d24
从刚接触Node.js到现在,自己也是一路摸滚打爬过来的,虽不说是什么高手,但对于如何学习Node.js,还是有一些个人见解,拿出来与大家共勉~
学习Node.js大致有 6 个步骤或者说 6 个层次:
对于刚接触Node.js的新手来说,第一步无非是打好基础,你需要弄明白以下事情:
JavaScript 的特性和语法。假如你对 JavaScript 还不熟悉的话,推荐书籍及链接:
JavaScript 推荐书籍列表
深入理解JavaScript系列
Node.js 是什么?Node.js与JavaScript的区别是什么?
Node.js的优点?Node.js的缺点?
Node.js适用场景?Node.js不适用的场景?
Node.js的基本语法。Node.js的特性:
单线程
异步 IO
事件驱动
npm 是什么?npm的基本使用
REPL
等等
其实上面的内容,大部分Node.js的书籍都有介绍。基本了解了Node.js后,我们可以写一些 hello world 的程序:
搭建一个 HTTP 服务器,返回 hello, world 。(使用 HTTP 模块)
读取一个 txt 文件,将内容显示到命令行中。(使用 fs 模块)
等等
你也许想,Node.js 只有那些少得可怜的核心模块能做什么呢?别担心,npm 上目前有近 7W 的第三方模块,月下载量高达 2.1亿 (2014—4—20 数据)… 这才是 Node.js 的活力所在。当你对Node.js已经了解的差不多了,并且按耐不住跃跃欲试了。这个时候,我们不妨用 Node.js 的第三方模块做些好玩的事情:
搭建一个微博网站
搭建一个博客网站
搭建一个在线聊天室
写一个简单的爬虫
调用一些网站的API做一些好玩的东西
等等
但是,并不是说 Node.js 只能做以上事情,几乎其他语言能做的事情 Node.js 都能做,而且有些情况下能做的更好。
当然,就像学 js 也不能只会用框架一样,学习 Node.js 也不能只会用外部模块。这个时候,我们需要回头深入了解下 Node.js 核心模块的用法。说白了,就是好好看 Node.js 官方
API 文档。看文档是码农必备技能,英语不好的童鞋浏览器装个划词翻译的插件。
多实践。不管是用核心模块还是外部模块,尝试用 Node.js 解决某个问题或者替换掉以前用其他语言写过的代码。
读源码。这里说的读源码并不是说上来就去读 Node 或者其他较大的框架的源码。这个时候,挑一些简单的只实现某个特定功能的工具模块的源码读,这种模块的代码通常在几百行,阅读起来并不是很困难,但是却能涨不少的姿势。比如:
underscore (学习 JavaScript 的语法和技巧)
等等
坚持第四步。在使用 Node.js 时发现没有合适的模块选择或者选择的模块功能不尽人意,这个时候你可以尝试去创建一个模块或者修改现有的模块,并且使用 npm 发布自己的模块或者去该模块的 GitHub 上提 PR 。
多实践。这个就不用解释了
读 Node 源码及较大的框架的源码。提高必备
多关注下 GitHub 上的牛人
重复第1-6步
PS:贯穿始终的是买几本 Node.js 的书读,推荐《深入浅出Node.js》。
《快速搭建 Node.js 开发环境以及加速 npm》
http://fengmk2.com/blog/2014/03/node-env-and-faster-npm.html
《Node.js 包教不包会》
https://github.com/alsotang/node-lessons
《ECMAScript 6入门》
http://es6.ruanyifeng.com/
《七天学会NodeJS》
https://github.com/nqdeng/7-days-nodejs
《前端资源教程》
https://cnodejs.org/topic/56ef3edd532839c33a99d00e
《国内的 npm 镜像源》
http://cnpmjs.org/
《node weekly》
http://nodeweekly.com/issues
《node123-node.js中文资料导航》
https://github.com/youyudehexie/node123
《A curated list of delightful Node.js packages and resources》
https://github.com/sindresorhus/awesome-nodejs
《Node.js Books》
https://github.com/pana/node-books
《名人堂》
https://github.com/cnodejs/nodeclub/wiki/名人堂
从刚接触Node.js到现在,自己也是一路摸滚打爬过来的,虽不说是什么高手,但对于如何学习Node.js,还是有一些个人见解,拿出来与大家共勉~
学习Node.js大致有 6 个步骤或者说 6 个层次:
第一步
对于刚接触Node.js的新手来说,第一步无非是打好基础,你需要弄明白以下事情:JavaScript 的特性和语法。假如你对 JavaScript 还不熟悉的话,推荐书籍及链接:
JavaScript 推荐书籍列表
深入理解JavaScript系列
Node.js 是什么?Node.js与JavaScript的区别是什么?
Node.js的优点?Node.js的缺点?
Node.js适用场景?Node.js不适用的场景?
Node.js的基本语法。Node.js的特性:
单线程
异步 IO
事件驱动
npm 是什么?npm的基本使用
REPL
等等
其实上面的内容,大部分Node.js的书籍都有介绍。基本了解了Node.js后,我们可以写一些 hello world 的程序:
搭建一个 HTTP 服务器,返回 hello, world 。(使用 HTTP 模块)
读取一个 txt 文件,将内容显示到命令行中。(使用 fs 模块)
等等
第二步
你也许想,Node.js 只有那些少得可怜的核心模块能做什么呢?别担心,npm 上目前有近 7W 的第三方模块,月下载量高达 2.1亿 (2014—4—20 数据)… 这才是 Node.js 的活力所在。当你对Node.js已经了解的差不多了,并且按耐不住跃跃欲试了。这个时候,我们不妨用 Node.js 的第三方模块做些好玩的事情:搭建一个微博网站
搭建一个博客网站
搭建一个在线聊天室
写一个简单的爬虫
调用一些网站的API做一些好玩的东西
等等
但是,并不是说 Node.js 只能做以上事情,几乎其他语言能做的事情 Node.js 都能做,而且有些情况下能做的更好。
第三步
当然,就像学 js 也不能只会用框架一样,学习 Node.js 也不能只会用外部模块。这个时候,我们需要回头深入了解下 Node.js 核心模块的用法。说白了,就是好好看 Node.js 官方API 文档。看文档是码农必备技能,英语不好的童鞋浏览器装个划词翻译的插件。
第四步
多实践。不管是用核心模块还是外部模块,尝试用 Node.js 解决某个问题或者替换掉以前用其他语言写过的代码。读源码。这里说的读源码并不是说上来就去读 Node 或者其他较大的框架的源码。这个时候,挑一些简单的只实现某个特定功能的工具模块的源码读,这种模块的代码通常在几百行,阅读起来并不是很困难,但是却能涨不少的姿势。比如:
underscore (学习 JavaScript 的语法和技巧)
等等
第五步
坚持第四步。在使用 Node.js 时发现没有合适的模块选择或者选择的模块功能不尽人意,这个时候你可以尝试去创建一个模块或者修改现有的模块,并且使用 npm 发布自己的模块或者去该模块的 GitHub 上提 PR 。
第六步
多实践。这个就不用解释了读 Node 源码及较大的框架的源码。提高必备
多关注下 GitHub 上的牛人
重复第1-6步
PS:贯穿始终的是买几本 Node.js 的书读,推荐《深入浅出Node.js》。
Node.js 入门
《快速搭建 Node.js 开发环境以及加速 npm》http://fengmk2.com/blog/2014/03/node-env-and-faster-npm.html
《Node.js 包教不包会》
https://github.com/alsotang/node-lessons
《ECMAScript 6入门》
http://es6.ruanyifeng.com/
《七天学会NodeJS》
https://github.com/nqdeng/7-days-nodejs
Node.js 资源
《前端资源教程》https://cnodejs.org/topic/56ef3edd532839c33a99d00e
《国内的 npm 镜像源》
http://cnpmjs.org/
《node weekly》
http://nodeweekly.com/issues
《node123-node.js中文资料导航》
https://github.com/youyudehexie/node123
《A curated list of delightful Node.js packages and resources》
https://github.com/sindresorhus/awesome-nodejs
《Node.js Books》
https://github.com/pana/node-books
Node.js 名人
《名人堂》https://github.com/cnodejs/nodeclub/wiki/名人堂
相关文章推荐
- 学习 Node.js 的 6 个步骤
- 学习 Node.js 的 6 个步骤
- 学习 Node.js 的 6 个步骤【经验分享】
- node.Js学习-- 创建服务器简要步骤
- 学习 Node.js 的 6 个步骤
- 学习 Node.js 的 6 个步骤
- node.js学习之模块篇(转载)
- 很棒的node.js入门学习材料
- node.js入门学习
- node.js入门学习
- Node.js文档学习笔记(2)
- Node.Js 学习随笔2
- Node.js学习笔记-os Module
- 学习node.js-02
- NODE.JS学习笔记——CRYPTO 加密模块
- 如何开始学习 Node.js?
- Node.js学习笔记-STDIO Module
- node.js入门学习
- 学习Node.js-01
- node.js进阶学习