最近有不少前端小伙伴问我 Node.js 后端方面的问题, 干脆录制成视频,算是统一回复, 也便于大家学习。
前端已经会 JS 了, 不用再学习新语言。 虽然说前后端知识点差异很大, 远大于语言上的差异, 不过学习的时候一个点一个点地克服更容易掌握, 也不容易因为一下太多新知识点吓到自己,知难而退。 这叫知识屏蔽。
- 成为 FullStack 工程师。
- 能做一个完整的项目。
- 跟后端撕的时候有理有据。
- ......
一年以上前端开发经验,熟练使用 JS。无需任何后端开发经验。
好读书,不求甚解。
一开始学的时候不用在细节上纠缠太多, 我也会尽量用一些类比比喻来方便初学者理解内容, 难免就会不是那么精确。 就好比我们一开始说数有 0,1,2,3。。。后来知道还有分数、小数, 再后知道还有负数, 还有无理数, 还有虚数。。。
从零开始, 了解原理, 不使用框架。 也许到最后我们把学习到的东西整合起来就是一个框架。 最后我们会讲一下Koa,以及 maybe Eggjs.
实战。 别讲哪些没用的!
另外,关于学习方面, 推荐大家看看Learning How to Learn, 作者的一本书学习之道.
- hello Node
- 语言和运行环境的区别
- http 协议
- 文件读写
- 登录
- Koa
- 部署到阿里云
- 数据库 Mysql
- 调用其他第三方服务, 比如微信登录、发送短信验证码等
- Deno
- Websocket
- 其他如 Redis?MQ?日志,监控等
会根据需要调整内容和顺序。
主要面向后端小白, 内容不包括高并发、分布式等高级内容。
- 了解后端工作内容和原理
- 能完成大部分 app 以及管理后端的接口,可以结合自己的前端经验开发一个完整的应用。
- 跟后端开发联调的时候提高效率, 快速定位 bug
- 跟后端撕的时候有理有据, 可以勇敢地说一声”你行不行, 不行我来!“