学习方法
- 前端知识很分散,大部分人都是这里一点,那里一点的学习,没有系统的学习。所以学习方式和方法很重要。
- 其他方向的知识也可以学习一些,一来充实自己,二来提高自己的竞争力,三是在battle的时候更有理有据。
vscode插件,vite插件,rust等都值得学习。- 值得关注的技术
vue-vapor- vue3无虚拟dom版本rolldown- 代替rollup + esbuild的工具库,vite未来底层会切换到它,rust写的oxlint-rust写的eslint的替代品,性能完美超车- ...
学习方法
- 首先需要选择一个方向,然后分阶段学习。
- 把知识点细分下来,找相应的文档,视频,github找项目等。
- 文档很重要,学习一个技术、框架的时候,需要把文档完完整整的过完,可以这样说,90%的人都没有好好读过文档,只是用到了的时候再去查文档,要系统的学习,要精进,显然这样的方式是不合适的。文档需要挨着挨着看,可以边看边开demo敲。
- 在看文档和视频的时候,需要写自己的学习笔记,建议用markdown格式,可以用掘金、简述、语雀、印象笔记等。写好了也可以作为文章分享出来。
- 文档和视频差不多了,就该阅读源码了,觉得吃力可以同步买书籍一起查看方便理解,vue的
Vue.js设计与实现,react的React设计原理都是不错的书籍。 - 同时梳理思维导图,方便理解和回顾,这一类的知识当时是学会了,当时过段时间是很容易遗忘的,所以笔记和思维导图是很有用的。
- 在平时工作中,遇到了问题,解决了,也要写笔记,记录下来,方便后续查阅。
- 知识是重要的,在我看来更重要的是思路、学习方法和习惯。
- 学会归类,把复杂问题简化,把复杂问题拆解,做到举一反三才算是真正掌握了。
学习方向
- 大前端,包括移动端,前端,app等。
- 后端,主要是nodejs一类。
- webGL,图形学, 也是一个大方向。
- 底层构建,框架、工具库等,这一类的做开源项目的居多。
文档、库收集
学习思维导图
- 只是作为参考,每个分支都还可以往下扩展
- 人的精力是有限的,大部分都做到熟悉,某一两个方向精通就可以了。
