如何系统地学习Node.js?

你需要先掌握JavaScript语言本身。

掌握JavaScript并不是会用jQuery做两特效,而是JavaScript语法、各种坑、原型继承、函数、this作用域、map/reduce、regex等,紧跟ES6标准,适当追踪ES7的脚步。

掌握JS精髓是知道哪些代码好,哪些是炫技的垃圾代码。

其次,掌握浏览器DOM概念、基本操作、HTTP协议、AJAX、表单等;

接下来,才是学习jQuery,因为它只是帮你更好地使用JS;

再往后,学习Node.js,就要学服务器端开发能力:

基本开发环境:Node+npm
基本模块:fs/stream/http/crypto

然后,学习Web开发基本概念:
MVC模式,链式处理,模版引擎

什么?你还在学express?JS的发展一年相当于十年,koa3都要发了,现在必须得上koa2
异步处理要跟上节奏:callback(负分)→ async库(及格)→ generator → Promise → async/await才是终极方案

有人吐槽koa中间件少,晕,随便一个express中间件10分钟改造成async函数好不好?

接下来要学如何操作数据库:
SQL基础,MySQL操作,ORM框架
Mongo之类的忽悠人可以,线上还是老实用MySQL

再往后,还有:

写单元测试:Mocha;
写WebSocket;
写MVVM:Andrular要不要上2?
用Webpack打包;
学React/React Native
……

真是从前端、后端再到移动端,除了操作系统和驱动你不会写,其他基本都会了。

实话实话,你在网上随便搜的JS文章/教程,质量都呵呵。

那么,去哪找这么完整而又高质量的JavaScript全栈教程呢???

如何系统性的学习 Javascript?

https://www.zhihu.com/question/27874103

https://www.zhihu.com/question/30912407

 

posted @ 2017-03-28 17:24  lan_dou  阅读(172)  评论(0)    收藏  举报