作爲一個前端開發者,我認爲我們應當具備如下技能樹:
- 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生態系統
- 瞭解不同瀏覽器的怪癖
- 敏捷開發
- 版本控制
- 視覺設計基礎
- 軟技能、時間管理
- 對使用的後端語言有基本的瞭解