随着web前端的飛速發展,學習web前端的人員也是越來越多,在移動 網際網路 時代,相信我們每個人的手機上都裝有數十個APP,這些APP的開發其實也和當下熱門的 Web 前端開發息息相關。
事實上,如今一半以上的APP都是采用Hybrid混合模式開發,即結合安卓和Web端技術開發。而純 Web開發 的APP也不在少數,比如我們衆所周知的 QQ 空間就是使用 Web前端 的React Native技術開發。除了APP,我們在手機端常看到的H5頁面,也是主要運用了Web端的 HTML5 技術開發。 當然,Web前端現在也不僅僅局限于前端網頁和APP,伺服器端、桌面級應用甚至是VR都有涉及。
我還是要推薦下我自己建立的web前端資料分享群606721798,這是web前端學習交流的地方,不管你是小白還是大牛,小編都歡迎,不定期分享幹貨,包括我整理的一份适合零基礎學習web前端的資料和入門教程。

- HTML5 + CSS3 + JavaScript
Web開發基礎中的基礎,HTML是負責網頁結構,CSS負責網頁樣式,JS則負責邏輯互動。前兩者更像是标記語言,沒有什麼邏輯,JS才是前端的重中之重。 HTML5 新增的技術大部分需要結合JS學習。
每個人學習進度可能不同,這個階段主要是多仿站,熟悉基礎,試試用CSS寫響應式頁面,了解JS深入性的知識,比如原型鍊、閉包、 設計模式 等需要更多的積累,逐漸了解并實踐掌握。
- JQuery + BootStrap + Ajax + Json
jQuery是JS的一個應用庫,能夠提升原生JS開發效率。Bootstrap則是響應式架構,更簡單的實作手機/平闆/PC多個裝置的頁面支援。Ajax技術用于異步互動,不重新整理頁面就能更新資料,比如 地圖 應用等。Json是一種資料格式,被廣泛應用在各大程式設計語言中。
jQuery 和 bootstrap 會簡化很多編寫的代碼量,用着不亦樂乎,但對于基礎還不是很紮實的人建議還是少用。 Ajax 和 json 通常用于和後端互動,在實際業務中也經常用到。
- Git/SVN
版本管理工具,主要用于團隊開發時避免檔案沖突,也可回檔。前端推薦學習Git。
- Nodejs + Mysql /MongoDB(可選)
運作在伺服器端的JavaScript。Express是其拓展MVC架構。其中nodejs最常用到的就是npm包管理器,不用到各個網站去下載下傳資源包。 資料庫 的學習可以選擇MongoDB或者MySQL,前者與Nodejs的契合度更好,不過現在大多數網站都是 PHP +Mysql的組合,如果有學PHP的打算的話,可以先學習 Mysql 。
- ECMAScript 6
JavaScript 的語言标準。ES6中加入了很多新的概念,也彌補了之前版本中JS的很多缺陷,越來越多的項目開始運用ES6進行開發。學之前最好把ES5先搞懂了,目前實際項目中考慮到相容性,ES6是需要通過Babel将其編譯為ES5來部署的。
- Angular/React/Vue
前端三大架構,各自也有着各自的生态系統,根據需求自行選擇學習。目前企業需求量最大的仍然是Angular,但近期趨勢來看react和vue則更受歡迎。因為現在前端技術發展太過于突飛猛進,工具和架構的更新比翻書還快,建議學習還是看文檔比較好。學習過程中也會遇到很多用到各種建構工具的時候。
- 其他常用工具
這個一樣是根據需求自行選擇學習。比較常用的現在有 Web pack,可以将多個不同程式設計風格的檔案打包,比如ES6/AMD/CMD之類的子產品化都能識别并編譯成 浏覽器 能運作的檔案。Sass/Less,CSS預編譯架構,可以用帶有邏輯性的方式編寫CSS代碼。Gulp/Grunt建構工具,可以自動化對代碼進行壓縮合并等工作。
- 其他後端程式設計語言
目前市場對前端基本都要求會一門後端語言, PHP / JAVA / Nodejs / Python 等。
學習程式設計重要的還是實踐,多敲代碼,多去嘗試。獨立解決問題的能力、探究鑽研的精神是必不可少的。有興趣的話也可以自己搭建一個技術 部落格 ,往 github 上傳幾個 開源 項目,這些都是不錯的加分點。
一名優秀的 程式員 ,不僅僅是 程式員 。
前端學習注意事項
第一,打好基礎
無論做什麼都一定要有紮實的基礎,參加web前端教育訓練也不例外,隻有基礎牢固,才能更深入的學習新技能。作為一名初級的web前端工程師,你必須要具備最基礎的技術要素:HTML,CSS和JavaScript。這是作為web前端工程師所必須要掌握的。Web前端的入門門檻其實很低的,與其他語言先慢後快的學習節奏相比,他是一個先快後慢的過程。是以在前期的學習過程中,你會很容易的掌握其基礎的技能。而随着HTML5技術的廣泛應用,web前端的學習也會變得更加簡單。
第二,注重細節