新手向:Vue 2.0 的建議學(xué)習(xí)順序

注:2.0 已經(jīng)有中文文檔。如果對(duì)自己英文有信心,也可以直接閱讀英文文檔

2. 通讀官方教程 (guide) 的基礎(chǔ)篇。不要用任何構(gòu)建工具,就只用最簡(jiǎn)單的 ,把教程里的例子模仿一遍,理解用法。不推薦上來就直接用 vue-cli 構(gòu)建項(xiàng)目,尤其是如果沒有 Node/Webpack 基礎(chǔ)。

3. 照著官網(wǎng)上的示例,自己想一些類似的例子,模仿著實(shí)現(xiàn)來練手,加深理解。

4. 閱讀官方教程進(jìn)階篇的前半部分,到『自定義指令 (Custom Directive) 』為止。著重理解 Vue 的響應(yīng)式機(jī)制和組件生命周期?!轰秩竞瘮?shù)(Render Function)』如果理解吃力可以先跳過。

5. 閱讀教程里關(guān)于路由和狀態(tài)管理的章節(jié),然后根據(jù)需要學(xué)習(xí) vue-router 和 vuex。同樣的,先不要管構(gòu)建工具,以跟著文檔里的例子理解用法為主。

6. 走完基礎(chǔ)文檔后,如果你對(duì)于基于 Node 的前端工程化不熟悉,就需要補(bǔ)課了。下面這些嚴(yán)格來說并不是 Vue 本身的內(nèi)容,也不涵蓋所有的前端工程化知識(shí),但對(duì)于大型的 Vue 工程是前置條件,也是合格的『前端工程師』應(yīng)當(dāng)具備的知識(shí)。

前端生態(tài)/工程化

1. 了解 JavaScript 背后的規(guī)范,ECMAScript 的歷史和目前的規(guī)范制定方式。學(xué)習(xí) ES2015/16 的新特性,理解 ES2015 modules,適當(dāng)關(guān)注還未成為標(biāo)準(zhǔn)的提案。

2. 學(xué)習(xí)命令行的使用。建議用 Mac。

3. 學(xué)習(xí) Node.js 基礎(chǔ)。建議使用nvm這樣的工具來管理機(jī)器上的 Node 版本,并且將 npm 的 registry 注冊(cè)表配置為淘寶的鏡像源至少要了解 npm 的常用命令,npm scripts 如何使用,語義化版本號(hào)規(guī)則,CommonJS 模塊規(guī)范(了解它和 ES2015 Modules 的異同),Node 包的解析規(guī)則,以及 Node 的常用 API。應(yīng)當(dāng)做到可以自己寫一些基本的命令行程序。注意最新版本的 Node (6+) 已經(jīng)支持絕大部分 ES2015 的特性,可以借此鞏固 ES2015。

4. 了解如何使用 / 配置 Babel 來將 ES2015 編譯到 ES5 用于瀏覽器環(huán)境。

5. 學(xué)習(xí) Webpack。Webpack 是一個(gè)極其強(qiáng)大同時(shí)也復(fù)雜的工具,作為起步,理解它的『一切皆模塊』的思想,并基本了解其常用配置選項(xiàng)和 loader 的概念/使用方法即可,比如如何搭配 Webpack 使用 Babel。學(xué)習(xí) Webpack 的一個(gè)挑戰(zhàn)在于其本身文檔的混亂,建議多搜索搜索,應(yīng)該還是有質(zhì)量不錯(cuò)的第三方教程的。英文好的建議閱讀Webpack 2.0 的文檔,比起 1.0 有極大的改善,但需要注意和 1.0 的不兼容之處

Vue 進(jìn)階

1. 有了 Node 和 Webpack 的基礎(chǔ),可以通過 vue-cli 來搭建基于 Webpack ,并且支持單文件組件的項(xiàng)目了。建議用 webpack-simple 這個(gè)模板開始,并閱讀官方教程進(jìn)階篇剩余的內(nèi)容以及vue-loader 的文檔,了解一些進(jìn)階配置。有興趣的可以自己親手從零開始搭一個(gè)項(xiàng)目加深理解。

2. 根據(jù)例子嘗試在 Webpack 模板基礎(chǔ)上整合 vue-router 和 vuex

3. 深入理解 Virtual DOM 和『渲染函數(shù) (Render Functions)』這一章節(jié)(可選擇性使用 JSX),理解模板和渲染函數(shù)之間的對(duì)應(yīng)關(guān)系,了解其使用方法和適用場(chǎng)景。

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

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

6. 參考貢獻(xiàn)指南閱讀 Vue 的源碼,理解內(nèi)部實(shí)現(xiàn)細(xì)節(jié)。(需要了解Flow

7. 參與 Vue GitHub issue 的定位 -> 貢獻(xiàn) PR -> 加入核心團(tuán)隊(duì) -> 升任 CTO -> 迎娶白富美...(誤

遠(yuǎn)文章鏈接:https://zhuanlan.zhihu.com/p/23134551

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容