前端開發工程師技能樹

孤舟蓑翁發表於2016-04-20

有人對Github上程式語言的使用做過統計排行,JavaScript真可以說是一枝獨秀,很難想象20年前,這個語言只是瀏覽器中的裝飾性語言,能做的事情也就是一點特效或者檢查一下要提交給伺服器的表單是否滿足要求。今天的JavaScript已經是一個全棧語言,從客戶端到伺服器無所不在。誰再敢妄言前端是一個沒有技術含量的崗位,前端需要學習的東西很多,而且也要學得比較深入,前端是一個技術革新最為活躍的領域,如果不能保持求知慾和進取心,很快就會落伍。別人都已經在專案中運用很熟練的新特性,你可能還沒有聽說過。以下是我個人覺得作為一個web前端工程師,需要具備和掌握的一些技能:

1. 必須掌握HTML5的新特性 + CSS3的動畫 + 原生JavaScript的用法

2.要掌握web開發的一些框架如 React Angular Vue Awalon Backbone ,類庫如 Lodash Underscope jQuery Zepto Prototype, 外掛如 iScroll jqGrid Owl.Carousel 視覺化外掛HighChart eChart

3.要會移動應用開發 React-Native  Phonegap  Sencha Touch   H5Builder

4.要會響應式佈局和微信應用的開發

5. 能解決css,js跨瀏覽器的相容性問題,瞭解常見的引起記憶體洩露的原因及解決方法

6.要懂得網頁優化 CSS優化和JavaScript優化方法  SEO優化方法和分析工具

7.要熟悉http協議 網路安全-跨站指令碼攻擊(Cross-site scripting) /跨站請求偽造(Cross Site Request Forgery)/ 中間人劫持的防禦方法

8.要掌握web伺服器端的開發語言Java/PHP/Python/Ruby/.Net中的一種 和 資料庫如MySQL/SQlite3

9.要熟練應用開發工具 如Sublime-Text3/WebStrom node+express/node+koa/node+hapi  gulp/grunt bower  PhotoShop SVG編輯器 , 各種瀏覽器的自帶除錯功能 和效能優化工具YSlow/PageSpeed 

   線上工具如JsFiddle/CodePen/RunJS /CodeCademy

10.會開發自定義外掛,能夠進行框架選擇 架構和介面設計  制定程式設計規範

11.瞭解UI的設計模式和方法,有敏銳的使用者體驗意識。

 

相關文章