GitHub 上有一個頗有名的 Roadmap:https://github.com/kamranahmedse/developer-roadmapjavascript
想成爲一名前端大牛,按照這個路線學習,足以幫助你快速成長。php
![](http://static.javashuo.com/static/loading.gif)
從一名小白開始入門前端,到前端進階,再到成長爲技術大牛。css
首先學習 HTML、CSS 和 JavaScript 的基礎知識。你能夠在如下幾個網站學習這些基礎知識:html
W3school:http://www.w3school.com.cn/前端
MDN 官方教程:https://developer.mozilla.org/zh-CN/vue
W3C 官方文檔:https://www.w3.org/html5
freecodecamp 學習網站:https://www.freecodecamp.com/java
以後你就須要學習一些包管理,包括 npm,yarn 等等。node
接下來學習 CSS 預處理,CSS 的一些框架的使用,最多見的就是 Bootstrap 等。以及 CSS Architecture。react
這裏推薦一些好用的前端庫:
- Sass: CSS的擴展,能夠聲明變量,引入模塊,嵌套屬性等等。
- Less: 爲CSS添加聲明變量,樣式模塊,命名空間,繼承等特性。
- Stylus: 寫CSS不再用寫煩人的括號啦~
- Bootstrap: 全世界最流行的響應式前端框架。
- Foundation: 提供了不少模版,針對網站、移動端、郵件提供了不少好用的模塊和樣式。
- Semantic UI: 我的很是喜歡的一個前端框架,樣式很是好看,更重要的是就像它語義UI的名稱同樣,類命名特別友好,寫網頁就像和人說話同樣。
- uikit: 漂亮、可定製,即將發佈uikit3版本,感興趣能夠試試看。
以後學習一些構建工具及其餘工具的使用,並儘可能明確其原理。包括但不限於如下工具:
- Grunt: JavaScript自動化工具。
- Gulp: 我的感受是最好用的自動化構建工具。
- webpack:模塊化加載構建一切,CSS/JS連圖片均可以
- npm: NPM雖好,不要太依賴襖。
- Bower: 前端框架包管理工具,各種框架和庫一鍵安裝。
以後進行前端框架的選擇和學習,包括但不限於如下框架:
- Vue:普遍使用的前端框架,認真學。
- React:也是一個普遍使用的前端框架,最好把這個和 Vue 都認真學習好。
- jQuery: 方便快捷,功能強大全面,居家旅行必備,近乎JS的替代品,你能夠不會js,可是不能不會jQuery。
- BackBoneJS: 模型、視圖、集合、事件,讓你的前端代碼更有框架感。
- D3.js: 數據可視化必學必會,只有你想不出來的,沒有D3畫不出來的。
- React: 學會React,再學學React-native,你就能從一個前端化身Web app工程師、IOS/Andorid開發者、桌面應用工程師……
- jQuery UI: 幾行代碼就能寫一個帶動畫帶ajax的Web應用。
- jQuery Mobile: 移動端專用js開發框架,和上面的相似襖。
- Underscore.js: 非入侵式框架,提供了衆多有用的函數方法,彌補jQuery的不足。
- Moment.js: 原生的JS顯示輸出日期時間真的很痛苦,Moment爲你解決了一切啦~
- Lodash: 模塊化且高效,lodash和underscore很類似。
- Ruby on Rails: Ruby on Rails 是一款用ruby語言編寫Web應用的MVC框架,github就是用它寫的!
- AngularJS: Google主導的Web開發框架,數據綁定、MVVM,很惋惜被後來更靈活的React、Vue等框架搶去了風頭。
- Ember.js: 用來開發單頁Web應用的JS前端MVC框架。
- Express: Node.js上的Web框架,搭建網站或API服務只要一秒鐘!
- Meteor: JS全端框架,是的,你只須要學習JavaScript一門語言,就能夠完成Web應用先後端、數據庫的開發。
- Django: Python的Web框架,人生苦短,請用Python.
- Flask: Python的Web框架,聽說只要學好flask就能隨意找到好工做?
- ASP.net: 老一輩人的最愛。
- Laravel: 最優雅性感的PHP Web框架,好用到不能再好用,優雅到不能再優雅,畢竟PHP是全世界最好的語言嘛。
- Phalcon: 用C語言擴展的,聽說是最快的PHP框架。
框架和知識學習好了,要學習如何進行測試,主要包括這部份內容:
![](http://static.javashuo.com/static/loading.gif)
以後要學習 PWA,這是之後的發展趨勢:
![](http://static.javashuo.com/static/loading.gif)
以後學習一些更深刻的內容:
![](http://static.javashuo.com/static/loading.gif)
下面是學習路線和學習資源,有須要的請自取。
入門類
HTML 5 部分
CSS 3 部分
JQuery
Angular JS
React
Vue
Node JS
JS Template
移動端
移動端 API
綜合 API
其餘 API
服務器端
技能圖譜
在線資源
在線書籍
推薦書目
開發工具
設計軟件
前端工程師最首要的任務就是把設計師的設計圖切好並翻譯成代碼,因此咱們要學習一些設計軟件的基礎操做和切圖方法。
編輯器
工欲善其事,必先利其器。能夠用的編輯器和IDE有不少,在這裏我只推薦最棒的兩個。
代碼管理
不光要學會寫代碼,也要學會管理你的代碼。在工做中你可能會遇到須要本身部署代碼的狀況;不停地修改迭代重構,固然也須要你掌握版本控制軟件。
測試工具
預覽和調試必不可少,編寫前端代碼的大部分時間都是在編輯器和瀏覽器之間切來切去。
最後
說個題外話,我在一線互聯網企業工做十餘年裏,指導過很多同行後輩。幫助不少人獲得了學習和成長。
我意識到有不少經驗和知識值得分享給你們,也能夠經過咱們的能力和經驗解答你們在IT學習中的不少困惑,因此在工做繁忙的狀況下仍是堅持各類整理和分享。
我能夠將最近整理的前端面試題免費分享出來,其中包含HTML、CSS、JavaScript、服務端與網絡、Vue、瀏覽器等等,還在持續整理更新中,但願你們都能找到心儀的工做。
![篇幅有限,僅展現部分截圖 篇幅有限,僅展現部分截圖](http://static.javashuo.com/static/loading.gif)
![篇幅有限,僅展現部分截圖 篇幅有限,僅展現部分截圖](http://static.javashuo.com/static/loading.gif)
![篇幅有限,僅展現部分截圖 篇幅有限,僅展現部分截圖](http://static.javashuo.com/static/loading.gif)