前端工程師必備技能匯總
項目起源
還記得@jayli 的這幅前端知識結構圖么。
圖片的形式具有諸多的不便。缺失源圖的我們,無法為此圖貢獻些什么,隨著時間的遷移,或許有些技術點會發生改變,所以有了這個github項目。我們可以通過協作的方式來共同維護這個項目。Git的歷史記錄也可以見證前端行業的一些變遷。
盡管會變成文字的方式來維護這些內容,但是我承諾寫一個小工具幫大家生成更好玩的圖形(基于DataV項目)。
前端開發知識結構
-
前端工程師
</li>-
SVG/Canvas/VML
</li> - </li>
- </li>
-
知識管理/總結分享
</li> -
溝通技巧/團隊協作
</li> -
需求管理/PM
</li> -
交互設計/可用性/可訪問性知識
</li> -
編譯原理
</li> -
計算機網絡
</li> -
操作系統
</li> -
算法原理
</li> -
軟件工程/軟件測試原理
</li> - </li>
- </li>
- </li>
-
QCon/Velocity/SDCC
</li> - </li>
- </li>
-
YDN/YUIConf
</li> -
HybridApp
</li> -
HTML5/CSS3
</li> -
響應式設計
</li> - </li>
-
V5/Sencha Touch
</li> - </li>
- </li>
- </li>
-
ADsafe/Caja/Sandbox
</li> -
類庫模塊化
</li> -
業務邏輯模塊化
</li> -
文件加載
</li> -
模塊化預處理器
</li> -
CommonJS/AMD
</li> - </li>
- </li>
- </li>
- </li>
- </li>
-
壓縮合并
</li> -
文檔輸出
</li> -
項目構建工具
</li> - </li>
- </li>
- </li>
- </li>
- </li>
- </li>
- </li>
- </li>
- </li>
- </li>
- </li>
- </li>
-
數據結構
</li> -
OOP/AOP
</li> -
原型鏈/作用域鏈
</li> - </li>
-
函數式編程
</li> - </li>
- </li>
- </li>
- </li>
- </li>
- </li>
- </li>
- </li>
- </li>
- </li>
- </li>
- </li>
- </li>
- </li>
- </li>
- </li>
- </li>
- </li>
- </li>
- </li>
-
Coding style
</li> -
單元測試
</li> -
自動化測試
</li> - </li>
- </li>
- </li>
- </li>
- </li>
- </li>
- </li>
-
IDE
</li> -
調試工具
</li> -
版本管理
</li> - </li>
- </li>
- </li>
- </li>
- </li>
- </li>
- </li>
- </li>
- </li>
- </li>
- </li>
- </li>
- </li>
- </li>
- </li>
- </li>
- </li>
- </li>
- </li>
- </li>
- </li>
-
瀏覽器
</li> -
編程語言
</li> -
切頁面
</li> -
開發工具
</li> -
代碼質量
</li> -
前端庫/框架
</li> -
前端標準/規范
</li> -
性能
</li> -
編程知識儲備
</li> -
部署流程
</li> -
代碼組織
</li> -
安全
</li> -
移動Web
</li> -
前沿技術社區/會議
</li> -
計算機知識儲備
</li> -
軟技能
</li> -
可視化
</li> </ul> -
后端工程師
</li>-
Unix/Linux/OS X/Windows
</li> - </li>
- </li>
- </li>
- </li>
-
SQL
</li> -
MySQL/PostgreSQL/Oracle
</li> - </li>
- </li>
- </li>
-
C/C++/Java/PHP/Ruby/Python/...
</li> -
編程語言
</li> -
服務器
</li> -
數據庫
</li> -
數據緩存
</li> -
文件緩存/代理
</li> -
操作系統
</li> -
數據結構
</li> </ul> </ul>前端書籍推薦
★越少越簡單,越適合入門,★多的要么是難度比較高,要么是比較適合在后面看,比如講性能之類的書.
CSS
- </li>
- </li>
-
精通CSS★★★
</li> </ul>JavaScript
- </li>
- </li>
- </li>
- </li>
- </li>
- </li>
- </li>
- </li>
- </li>
- </li>
-
JavaScript模式★★★
</li> -
JavaScript設計模式★★★★
</li> -
</li>
</ul>
版本控制工具
- </li>
-
Git權威指南★★★★
</li> </ul>后端書籍推薦
Linux管理
- </li>
- </li>
- </li>
- </li>
-
</li>
</ul>
Linux編程
- </li>
- </li>
- </li>
- </li>
- </li>
- </li>
- </li>
- </li>
-
</li>
</ul>
C/C++
- </li>
- </li>
- </li>
- </li>
- </li>
- </li>
- </li>
- </li>
- </li>
- </li> </ul> 本文來源:https://github.com/JacksonTian/fks
-
-