前端大牛學習路徑和資源集合,小白入門必看(超級長,建議收藏)

GitHub 上有一個頗有名的 Roadmap:https://github.com/kamranahmedse/developer-roadmapjavascript

想成爲一名前端大牛,按照這個路線學習,足以幫助你快速成長。php

從一名小白開始入門前端,到前端進階,再到成長爲技術大牛。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框架。

框架和知識學習好了,要學習如何進行測試,主要包括這部份內容:

以後要學習 PWA,這是之後的發展趨勢:

以後學習一些更深刻的內容:

下面是學習路線和學習資源,有須要的請自取。

入門類

HTML 5 部分

CSS 3 部分

JQuery

Angular JS

React

Vue

Node JS

JS Template

移動端

移動端 API

綜合 API

其餘 API

服務器端

技能圖譜

在線資源

在線書籍

推薦書目

開發工具

設計軟件

前端工程師最首要的任務就是把設計師的設計圖切好並翻譯成代碼,因此咱們要學習一些設計軟件的基礎操做和切圖方法。

編輯器

工欲善其事,必先利其器。能夠用的編輯器和IDE有不少,在這裏我只推薦最棒的兩個。

代碼管理

不光要學會寫代碼,也要學會管理你的代碼。在工做中你可能會遇到須要本身部署代碼的狀況;不停地修改迭代重構,固然也須要你掌握版本控制軟件。

測試工具

預覽和調試必不可少,編寫前端代碼的大部分時間都是在編輯器和瀏覽器之間切來切去。

  • Chrome Dev Tools 谷歌瀏覽器開發工具,想要預覽調試你的前端頁面必須在這裏啦

最後

說個題外話,我在一線互聯網企業工做十餘年裏,指導過很多同行後輩。幫助不少人獲得了學習和成長。

我意識到有不少經驗和知識值得分享給你們,也能夠經過咱們的能力和經驗解答你們在IT學習中的不少困惑,因此在工做繁忙的狀況下仍是堅持各類整理和分享。

我能夠將最近整理的前端面試題免費分享出來,其中包含HTML、CSS、JavaScript、服務端與網絡、Vue、瀏覽器等等,還在持續整理更新中,但願你們都能找到心儀的工做。

有須要的朋友點擊這裏免費領取題目+解析PDF。

篇幅有限,僅展現部分截圖

篇幅有限,僅展現部分截圖

篇幅有限,僅展現部分截圖

相關文章
相關標籤/搜索