前端技能树
作为一个前端开发者,我认为我们应当具备如下技能树:
- HTML(整洁代码,语义化标签)
- CSS(模块化,可伸缩)
- CSS方法(BEM、SMACSS、OOCSS)
- CSS预处理器(less、scss、postcss)
- 现代CSS(flexbox、Grid)
- 现代JS(ES6、Typecsript)
- JS框架(Angular、React、Vue)
- JS方法(函数式编程、面向对象)
- JS库(lodash、Ramda、immutable)
- 响应式设计原则
- 测试(TDD)
- 测试框架(Jasmine、Karma)
- SVG
- WebGL
- 动画技术
- 可访问性
- 可用性
- 性能
- 构建工具(grunt、gulp、NPM脚本)
- 资源打包工具(webpack、Browserify)
- NPM生态系统
- 了解不同浏览器的怪癖
- 敏捷开发
- 版本控制
- 视觉设计基础
- 软技能、时间管理
- 对使用的后端语言有基本的了解