作为一个前端开发者,我认为我们应当具备如下技能树:
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)SVGWebGL动画技术可访问性可用性性能构建工具(grunt、gulp、NPM脚本)资源打包工具(webpack、Browserify)NPM生态系统了解不同浏览器的怪癖敏捷开发版本控制视觉设计基础软技能、时间管理对使用的后端语言有基本的了解