前端新手學習入門路徑推薦

背景目的

方便新手學習前端技術,整理了一些資源和教程幫助大家更好的入門。

基礎知識瞭解一遍有個印象即可,不懂暫時不必深究,在後續實踐中會融會貫通。

大家重點關注 “訓戰結合” 的部分,動手練習並解決問題進步最有效。

 

Vue 學習順序

https://zhuanlan.zhihu.com/p/23134551

起步

1. 紮實的 JavaScript / HTML / CSS 基本功。這是前置條件。

2. 通讀官方教程 (guide) 的基礎篇。不要用任何構建工具,就只用最簡單的 <script>,把教程裏的例子模仿一遍,理解用法。不推薦上來就直接用 vue-cli 構建項目,尤其是如果沒有 Node/Webpack 基礎。

3. 照着官網上的示例,自己想一些類似的例子,模仿着實現來練手,加深理解。

4. 閱讀官方教程進階篇的前半部分,到『自定義指令 (Custom Directive) 』爲止。着重理解 Vue 的響應式機制和組件生命週期。『渲染函數(Render Function)』如果理解喫力可以先跳過。

5. 閱讀教程裏關於路由和狀態管理的章節,然後根據需要學習 vue-router 和 vuex。同樣的,先不要管構建工具,以跟着文檔裏的例子理解用法爲主。

6. 走完基礎文檔後,如果你對於基於 Node 的前端工程化不熟悉,就需要補課了。下面這些嚴格來說並不是 Vue 本身的內容,也不涵蓋所有的前端工程化知識,但對於大型的 Vue 工程是前置條件,也是合格的『前端工程師』應當具備的知識。

 

前端生態/工程化

1. 瞭解 JavaScript 背後的規範,ECMAScript 的歷史和目前的規範制定方式。學習 ES2015/16 的新特性,理解 ES2015 modules,適當關注還未成爲標準的提案

2. 學習命令行的使用。建議用 Mac。

3. 學習 Node.js 基礎。建議使用 nvm 這樣的工具來管理機器上的 Node 版本,並且將 npm 的 registry 註冊表配置爲淘寶的鏡像源至少要了解 npm 的常用命令,npm scripts 如何使用,語義化版本號規則,CommonJS 模塊規範(瞭解它和 ES2015 Modules 的異同),Node 包的解析規則,以及 Node 的常用 API。應當做到可以自己寫一些基本的命令行程序。注意最新版本的 Node (6+) 已經支持絕大部分 ES2015 的特性,可以藉此鞏固 ES2015。

4. 瞭解如何使用 / 配置 Babel 來將 ES2015 編譯到 ES5 用於瀏覽器環境。

5. 學習 Webpack。Webpack 是一個極其強大同時也複雜的工具,作爲起步,理解它的『一切皆模塊』的思想,並基本瞭解其常用配置選項和 loader 的概念/使用方法即可,比如如何搭配 Webpack 使用 Babel。學習 Webpack 的一個挑戰在於其本身文檔的混亂,建議多搜索搜索,應該還是有質量不錯的第三方教程的。英文好的建議閱讀 Webpack 2.0 的文檔,比起 1.0 有極大的改善,但需要注意和 1.0 的不兼容之處

Vue 進階

1. 有了 Node 和 Webpack 的基礎,可以通過 vue-cli 來搭建基於 Webpack ,並且支持單文件組件的項目了。建議用 webpack-simple 這個模板開始,並閱讀官方教程進階篇剩餘的內容以及 vue-loader 的文檔,瞭解一些進階配置。有興趣的可以自己親手從零開始搭一個項目加深理解。

2. 根據 例子 嘗試在 Webpack 模板基礎上整合 vue-router 和 vuex

3. 深入理解 Virtual DOM 和『渲染函數 (Render Functions)』這一章節(可選擇性使用 JSX),理解模板和渲染函數之間的對應關係,瞭解其使用方法和適用場景。

4. (可選)根據需求,瞭解服務端渲染的使用(需要配合 Node 服務器開發的知識)。其實更重要的是理解它所解決的問題並搞清楚你是否需要它。

5. 閱讀開源的 Vue 應用、組件、插件源碼,自己嘗試編寫開源的 Vue 組件、插件。

6. 參考 貢獻指南 閱讀 Vue 的源碼,理解內部實現細節。(需要了解 Flow

7. 參與 Vue GitHub issue 的定位 -> 貢獻 PR -> 加入核心團隊 -> 升任 CTO 

 

前端基礎學習資源

 

CSS 基礎學習


一共18頁大家看1個小時不到應該就可以。
https://learnlayout.com/
看完一遍對 css 有個概括的認識

 

css 大而全的手冊,你想知道的這都有

https://developer.mozilla.org/zh-CN/docs/Web/CSS

 

Flexbox 佈局學習

一招鮮喫遍天 flex 佈局就是香

Flex 佈局教程:語法篇

https://www.ruanyifeng.com/blog/2015/07/flex-grammar.html

 

Flex 佈局教程:在線演示體驗
https://xluos.github.io/demo/flexbox/

 

LESS 學習

我們前端會用到 Less, Less 和 CSS 非常像,因此很容易學習。而且 Less 僅對 CSS 語言增加了少許方便的擴展。

https://less.bootcss.com/

 

JavaScript 基礎學習

瀏覽下基礎知識即可,後續可以在實戰中邊做邊學

《現代 JavaScript 教程》:https://zh.javascript.info/

推薦閱讀一:JavaScript基礎知識

推薦閱讀二:瀏覽器:文檔,事件,接口

推薦書:《JavaScript 高級程序設計(第四版)》系統全面好理解

 

 

訓戰結合方式完成 html+css 基礎練習:

   

Fcc 開源前端能力訓練營 - 響應式web
https://www.freecodecamp.org/learn/2022/responsive-web-design/

業餘時間通過闖關式練習掌握 響應式web 編程能力

 

訓戰結合方式完成 javascript 基礎練習:

Fcc 開源前端能力訓練營 - javascript基礎
https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/

業餘時間通過闖關式練習掌握 javascript 基礎知識

 

vue2.7 學習


https://v2.cn.vuejs.org/v2/guide/migration-vue-2-7.html

瞭解基本語法後領任務實戰

 

webpack 學習


https://www.webpackjs.com/concepts/

瞭解基本概念即可,可向專業前端同事請教

 

其他參考

我是如何零基礎入門前端開發的
https://www.freecodecamp.org/chinese/news/how-do-i-learn-front-end-development-in-2021/

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章