路线图
三大能力
先看一下成为一个优秀程序员的三大能力:
- ❗编程能力:刻苦训练
- ❗架构能力:阅读优秀源代码
- 工程能力:工作中积累
以下都是支撑这三大能力的知识点
前端体系
整体看:
HTML | CSS | JS | 宿主 |
---|---|---|---|
页面结构 | 页面修饰 | 交互 | 给前面三个宝提供运行的环境,可以是浏览器、Node、Electron、微信小程序环境等 |
而要进行工程开发,则需要具备一些额外的知识:
工程化 | 前端常备业务 | 计算机基础 | 协作开发 |
---|---|---|---|
模块化、组件化、规范化 | 换肤、换语言、跨端 | 数据结构与算法 | Git基础 |
打包:webpack、vite、rollup | i18n | 计算机网络(http协议) | Git工作流程 |
预处理:babel、postcss、sass | uni-app、taro、react native、electron、flutter | Linux基础 | |
规范:eslint(prettier)、commitline | |||
测试:jest |