以前初学Vue作了一个音乐播放器,受到很多人的喜欢。如今升级版来了!功能更强,技术栈更多:Vue2.0、Vuex、vue-router、axios、SASS(SCSS)、Express(上线版本是Koa2)、Webpack、ES六、localStorage(HTML5)CSS3...css
源代码地址:👉 GitHub
欢迎你们star和follow😄vue
在线预览地址:👉 Vue音乐播放器
低版本浏览器可能有兼容性问题ios
Vue2:采用最新Vue2的语法😁
Vuex:实现不一样组件之间的状态共享✌️
vue-router:单页应用路由管理必备😎
axios:发起http请求😉
SASS(SCSS):css预处理语言💪
Express(上线版本是Koa2):由于vue-cli是用的Express作服务器,因此开源的开发版本是Express,本身生产环境用的是Koa2。 😜
Webpack:自动化构建工具,大部分配置vue-cli脚手架已经弄好了,很方便。😏
ES6:采用ES6语法,这是趋势。👏
localStorage(HTML5):本地存储,保存用户个性化设置。😊
CSS3:CSS3动画及样式。👍git
# install dependencies
npm install
# serve with hot reload at localhost:8080
npm run dev
# build for production with minification
npm run build
# build for production and view the bundle analyzer report
npm run build --report复制代码
vuex何时使用,如何使用,就要看项目须要。引用 Redux 的做者 Dan Abramov 的话说就是:github
Flux 架构就像眼镜:您自会知道何时须要它。vue-router
各组件之间状态共享也是难点。vuex
异步编程:JS是单线程,异步编程尤其重要。当咱们向后端请求数据,是异步的,若是没有处理好相关的异步操做,是会有各类问题的。JS能够利用setTimeout
、回调
、Generator
、Promise
、Async
。
定时这种方式太麻烦,仍是不推荐;回调层次多了,有回调地狱,代码维护性不好;Generator须要手动去执行,固然可使用相似co
的模块。相比之下Promise
和Async
是比较理想的。(详看👉Promise对象、异步操做和Async函数)vue-cli
【声明】:本项目仅供学习交流,请不要用作任何商业用途😊有任何疑问请联系做者📩zhaohui@microzz.comnpm
源代码地址:👉 GitHub
我的网站:🔗microzz-IT技术分享
GitHub:🔗microzz编程