基于 vue2 + vuex + vue-router 构建的移动端单页微应用,适合于vue二、vuex、vue-router核心概念的理解与掌握。vue
作这个项目的初衷其实很简单,我司以前一直用angular、react进行PC端项目的开发,可是最近新开展了一些项目打算用vue来作移动端的开发(紧跟大厂的步伐?)。无奈以前只是看了看vue的语法,没有vue项目开发的实际经验,只能去找资料开始自学,这个项目就是一段时间来自学总结的成果。node
因为对 angular、react 的掌握程度不错,vue 的语法以及经常使用的api
很快就看的差很少了。还有 vue-router,接触过angular-ui-router和react-router 人在看vue-router文档的时候会有这样的感觉: 这三个简直是 ‘孪生兄弟’ 啊。 vuex 对于初学者而言多是三个之中最难理解的,不过对于以前有接触过 redux 的人来讲,大致的概念能够说是一致的。react
开始也找了很多素材,官方的examples以及GitHub上star较多的开源项目,写的都很不错。不过呢官方的examples写的太过于精简,初学者看完会有种看不太够的感受,而GitHub上一些不错的vue开源项目,好比说vue2-elm(一个模仿饿了么的项目)。不过若是让一个初学者去模仿这么大致量的项目,或许真的会望洋兴叹啊 ???ios
本项目虽然说是一个十来个页面的小型项目,不过却涉及到vue模块的全局和局部应用配置、第三方UI组件的使用、vuex stroe的合理化配置、vue-router编程式的导航,路由子路由配置,路由信息对象等。很是适合于新手对vue核心开发理念的掌握。git
以后会作一版 react + redux 的版本,感兴趣的同窗能够持续关注哦。 React 版本 github
以为此项目对您有帮助,能够点右上角 star 支持一下?web
vue全家桶:vue2 + vuex + vue-router + vue-clivue-router
jsonplaceholder:一个简单的在线模拟REST API服务器vuex
axios:基于Promise 的 HTTP 请求客户端,可同时在浏览器和 node.js 中使用
muse-ui:基于 Vue 2.0 和 Material Desigin 的 UI 组件库
express:基于 Node.js 平台的 web 应用开发框架
pm2:Node应用进程管理器
# 克隆本仓库 git clone https://github.com/JohnsenZhou/vue-mobile-starter.git # 进入仓库目录 cd vue-mobile-starter # 安装依赖 npm install # 启动项目,本地浏览地址 => localhost:8080 npm run dev # 打包压缩 npm run build
. ├── README.md // README文件 ├── build // vue-cli生成的配置文件 ├── config // vue-cli生成的配置文件 ├── config.dev.json // 部署配置文件 ├── config.prod.json // 部署配置文件 ├── index.html // index入口文件 ├── node_modules ├── npm-shrinkwrap.json // 依赖版本锁定 ├── package.json // npm 配置文件 ├── pm2.json // pm2 配置文件 ├── server.js // node 部署服务文件配置 ├── src // 项目开发目录 │ ├── App.vue // 项目主组件 │ ├── assets // 资源文件夹 │ ├── components // vue通用组件 │ ├── main.js // vue实例入口文件 │ ├── router // vue-router配置文件 │ ├── services // 接口文件 │ ├── store // vuex配置文件 │ ├── utils // js通用工具组件 │ └── views // vue视图页面 └── static // 静态资源文件
项目经过阿里云部署
想了解详细部署过程的同窗请浏览 此文档
MIT license.