有人對Github上編程語言的使用作過統計排行,JavaScript真能夠說是一枝獨秀,很難想象20年前,這個語言只是瀏覽器中的裝飾性語言,能作的事情也就是一點特效或者檢查一下要提交給服務器的表單是否知足要求。今天的JavaScript已是一個全棧語言,從客戶端到服務器無所不在。誰再敢妄言前端是一個沒有技術含量的崗位,前端須要學習的東西不少,並且也要學得比較深刻,前端是一個技術革新最爲活躍的領域,若是不能保持求知慾和進取心,很快就會落伍。別人都已經在項目中運用很熟練的新特性,你可能尚未據說過。如下是我我的以爲做爲一個web前端工程師,須要具有和掌握的一些技能:css
1. 必須掌握HTML5的新特性 + CSS3的動畫 + 原生JavaScript的用法前端
2.要掌握web開發的一些框架如 React Angular Vue Awalon Backbone ,類庫如 Lodash Underscope jQuery Zepto Prototype, 插件如 iScroll jqGrid Owl.Carousel 可視化插件HighChart eChartnode
3.要會移動應用開發 React-Native Phonegap Sencha Touch H5Builderweb
4.要會響應式佈局和微信應用的開發數據庫
5. 能解決css,js跨瀏覽器的兼容性問題,瞭解常見的引發內存泄露的緣由及解決方法express
6.要懂得網頁優化 CSS優化和JavaScript優化方法 SEO優化方法和分析工具編程
7.要熟悉http協議 網絡安全-跨站腳本攻擊(Cross-site scripting) /跨站請求僞造(Cross Site Request Forgery)/ 中間人劫持的防護方法gulp
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 api
在線工具如JsFiddle/CodePen/RunJS /CodeCademy
10.會開發自定義插件,可以進行框架選擇 架構和接口設計 制定編程規範
11.瞭解UI的設計模式和方法,有敏銳的用戶體驗意識。