SpringBoot實戰電商項目mall(30k+star)地址:github.com/macrozheng/…css
先說下爲何用學習Vue這個例子來談個人學習方法?其實關注個人朋友不少都是從個人Github上面來的,大多數都是Java後端開發者,Vue做爲一種前端技術,掌握的人並很少。因此使用Vue從零開始的學習過程爲例子,對於你們學習新技術有很好的借鑑價值,接下來咱們來聊聊個人學習方法吧!前端
咱們在學習某項新技術的時候,必定是有目標
的,有目標
的學習纔不是瞎忙。好比說我學習Vue的目標是啥,其實就是作個後臺管理系統的前端界面
,就是長下面這樣的!vue
作前端有不少技術,最流行的無外乎這三個:Vue、React、Angular,可是我爲何選擇了Vue呢?起初的時候這三種都研究了下,首先研究的是React,可是看了一下語法,感受和本身之前的習慣不太符合(之前學過一點JavaScript)就沒選它,Angular卻是研究了一整子,用了一段時間TypeScript仍是不太習慣,最終仍是選擇了Vue。ios
選擇Vue的緣由主要有這三個:git
Star最多
,既然它能排第一,總有它的優勢;漸進式學習
,從JavaScript過分到Vue是很平滑的,沒有陡峭的學習曲線;中文文檔很是完善
,有利於咱們的學習。選定了咱們須要學習的技術之後,接下來就是學習Vue的基礎了。強烈建議
看一遍官方教程,我學習新技術的時候,通常官方文檔有中文的我都會看一遍。github
官方文檔地址:cn.vuejs.org/v2/guide/web
剛開始學習的時候只看教程
這塊便可:正則表達式
說說我看文檔時的一些思考吧,核心是以理解
爲主,難以理解的內容能夠暫時跳過。不須要去死磕一些難以理解的部分,有可能你當時死磕的東西之後根本用不上。快速把文檔看一遍,擴充你對這門新技術的認知纔是最重要的。你對新技術認知越足,你就越能更好地去運用它。vue-router
當你對Vue有必定的瞭解以後,你就能夠去找一個和你的目標最接近的開源項目,借鑑開源項目中所使用的技術棧,快速完成你的目標。vuex
怎麼找到這個項目呢?直接去Github上面找就能夠了,直接搜索關鍵字Vue
,按Star數最多
排行!
因而咱們就找到了vue-element-admin
這個開源項目:github.com/PanJiaChen/…
通常這種前端項目都會有在線預覽的地址,咱們先看下:panjiachen.github.io/vue-element…
這個項目和咱們的目標很符合,不過看着太複雜了,咱們剛剛學完Vue的基礎,學它就和勸退差很少了。算了咱們仍是先去它的官方文檔上面看看:panjiachen.gitee.io/vue-element…
咱們能夠發現原來還有一個叫vue-admin-template
的基礎模板項目:github.com/PanJiaChen/…
看了一下它的預覽頁面,發現這個比上面的簡單多了,就決定是它了。
找到目標項目之後,咱們就要開始學習它了。學習開源項目,咱們暫時不用去看它的源碼,先去學習它的技術棧。對它所用技術都有所瞭解之後,學它就輕鬆了!
通常狀況下,開源項目用到的技術都會在README中說明,但這個項目恰好沒有。對於Vue項目只要看下它的package.json
文件咱們就能大概瞭解它的技術棧了。
{
"dependencies": {
"axios": "0.18.1",
"element-ui": "2.13.0",
"js-cookie": "2.2.0",
"normalize.css": "7.0.0",
"nprogress": "0.2.0",
"path-to-regexp": "2.4.0",
"vue": "2.6.10",
"vue-router": "3.0.6",
"vuex": "3.1.0"
}
}
複製代碼
接下來咱們要作的就是學習技術棧裏面全部的技術,仍是理解
爲主,擴充本身的知識面。
一款基於JavaScript的http請求客戶端,用於在瀏覽器中發起請求,這個只要看下項目的README就大概知道怎麼用了。
一套爲開發者、設計師和產品經理準備的基於 Vue 2.0 的桌面端組件庫。說白了就是個UI組件庫,看下官方文檔便可。
一款操做Cookie的JavaScript組件庫,這個只要看下項目的README就大概知道怎麼用了。
一款css庫,在默認的HTML元素樣式上提供了跨瀏覽器的高度一致性,說白了就是瀏覽器樣式兼容用的,不看也能夠。
一款基於JavaScript的進度條UI組件,這個只要看下項目的README就大概知道怎麼用了。
將路徑字符串(如/user/:name)轉換爲正則表達式的工具庫,這個只要看下項目的README就大概知道怎麼用了。
咱們以前就學過Vue的基礎了,看下官方教程便可。
Vue Router 是 Vue.js 官方的路由管理器。它和 Vue.js 的核心深度集成,讓構建單頁面應用變得易如反掌。看下官方教程便可。
Vuex 是一個專爲 Vue.js 應用程序開發的狀態管理模式。其實就是個全局狀態管理器,好比用戶登陸信息,你不少頁面都會用到,就存到這個裏面。看下官方文檔便可。
學完了上面這些框架,接下來咱們就能夠開始學習咱們的目標項目了,在中文的README裏面有配套的教程文章,看一遍便可。
學習了目標項目的整套技術棧,同時看過了它的配套教程文章,看懂源碼應該不是難事了,接下來就是看一遍該項目源碼了。
咱們能夠這樣分配時間,1天看Vue的官方文檔,2天把vue-admin-template
所使用的技術棧都學習一遍,再花2天學習vue-admin-template
的源碼,這樣5天就能學會Vue了。
基本學會了Vue之後,要能緊緊掌握就要進行實踐,不然過幾天這些所學的東西就會離你而去了。
如何進行實踐呢?回到咱們學習目標:作個後臺管理系統的前端界面
,這是一個很好的實踐。我當時就是經過作個人mall-admin-web
項目來實踐的。
個人mall
項目有着完善的後臺管理API,你們只要對照個人前端項目自行實現一些功能就是一次很好的實踐,就能掌握Vue了。
這裏我推薦你們自行實現下個人商品和訂單模塊,這兩個模塊最複雜,只要能實現這兩個模塊,其餘的就都能實現了,使用Vue開發一整套後臺管理系統也不在話下了。
最後總結一下個人學習方法,首先要明確本身的學習目標,而後針對目標去學習相關技術的基礎,而後能夠找個相關的開源項目學習下,學習其中的技術棧,以後進行實踐,這樣就能很好地掌握這門技術了。
mall項目全套學習教程連載中,關注公衆號第一時間獲取。