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项目全套学习教程连载中,关注公众号第一时间获取。