本文最初發表於 "博客園" ,併在 "GitHub" 上持續更新 前端的系列文章 。歡迎在GitHub上關註我,一起入門和進階前端。 以下是正文。 我前幾天寫過一篇文章: "《裸辭兩個月,海投一個月,從Android轉戰Web前端的求職之路》" 。這篇文章講述了我在轉型過程中的親身經歷和感受,不少童 ...
以下是正文。
我前幾天寫過一篇文章:《裸辭兩個月,海投一個月,從Android轉戰Web前端的求職之路》。這篇文章講述了我在轉型過程中的親身經歷和感受,不少童鞋私信問我怎麼入門前端,於是有了這篇文章。
Web前端入門的自學路線
新手入門前端,需要學習的基礎內容有很多,如下。
一、HTML、CSS基礎、JavaScript語法基礎。學完基礎後,可以仿照電商網站(例如京東、小米)做首頁的佈局。
二、JavaScript語法進階。包括:作用域和閉包、this和對象原型等。相信我,JS語法,永遠是面試中最重要的部分。
三、jQuery、Ajax等。
四、ES6語法。這部分屬於JS新增的語法,面試必問。其中,關於promise、async等內容要尤其關註。
五、HTML5和CSS3。要熟悉其中的新特性。
六、canvas。面試時,有的公司不一定會問canvas,靠運氣。如果時間不夠,這部分的內容可以先不學。
七、移動Web開發、Bootstrap等。要註意移動開發中的適配和相容性問題。
八、前端框架:Vue.js和React。這兩個框架至少要會一個。入門時,建議先學Vue.js,上手相對容易。
九、Node.js。屬於加分項,如果時間不夠,可以先不學,但至少要知道 node 環境的配置。
十、自動化工具:構建工具 Webpack、構建工具 gulp、CSS 預處理器 Sass 等。註意,Sass 比 Less 用得多,gulp 比 grunt 用得多。
十一、前端綜合:HTTP協議、跨域通信、安全問題(CSRF、XSS)、瀏覽器渲染機制、非同步和單線程、頁面性能優化、防抖動(Debouncing)和節流閥(Throtting)、lazyload、前端錯誤監控、虛擬DOM等。
十二、編輯器相關。Sublime Text 是每個學前端的人都要用到的編輯器。另外,前端常見的IDE有兩個:WebStorm 和 Visual Studio Code。WebStorm什麼都好,可就是太卡頓;VS Code就相對輕量很多。個人總結一下:新手一般用 WebStorm,入門之後,用 VS Code 的人更多。
推薦的學習視頻
我看過的學習視頻,多的數不清。傳智播客、尚矽谷、慕課網、極客學院等等,這些只是冰山一角。下麵推薦一些。
溫馨提示:不一定是從頭到尾看,可以選擇性地看。另外,要倍速播放,我一般是用1.5倍的速度播放。
傳智播客
傳智黑馬2018 Web前端全套:
PS:上面這三個鏈接,指向的的是同一個學習資源。
黑馬的視頻很新,可以找官方的QQ要配套的PPT和源碼。
尚矽谷
尚矽谷 2018 Web前端全套:
PS:上面這兩個鏈接,指向的的是同一個學習資源。
尚矽谷的視頻里,講JS語法和ES6的部分很不錯。
推薦的技術博客
推薦的書籍
- 《你不知道的JavaScript》
推薦的鏈接
待更新。
PS:今天先寫到這裡。本文內容不定期更新。
我的公眾號
想學習代碼之外的軟技能?不妨關註我的微信公眾號:生命團隊(id:vitateam
)。
掃一掃,你將發現另一個全新的世界,而這將是一場美麗的意外: