🎹 基于 Vue(2.5) + vuex + vue-router + vue-axios +better-scroll + Scss + ES6 等开发一款移动端音乐 WebApp,UI 界面参考了安卓版的网易云音乐、flex 布局适配常见移动端。
😋 项目演示地址:移动端音乐 WebApp
- 推荐使用手机预览,电脑在 Chrome 调试模式下浏览效果更佳,开启调试模式的手机模式后,如果不能滚动,刷新一下页面即可
# 下载或克隆下来,然后安装依赖
npm install
# 开发预览
npm run dev
# 打包发布,生成的文件在dist文件夹中
npm run build
#网易云API接口文件
cd NeteaseCloudMusicApi
#运行
node app.js \\默认3000端口
**修改 /src/http/bascUrl.js文件,在'development'环境下,为本机的ip地址**
通过学习开发一个 Vue 全家桶项目,让自己更熟练的使用 Vue 全家桶、模块化开发、ES6 等等知识,提高自己的技术能力。
前端
Vue
:用于构建用户界面的 MVVM 框架vue-router
:为单页面应用提供的路由系统,使用了Lazy Loading Routes
技术来实现异步加载优化性能vuex
:Vue 集中状态管理,在多个组件共享某些状态时非常便捷vue-lazyload
:实现图片懒加载,节省用户流量,优化页面加载速度better-scroll
:解决移动端各种滚动场景需求的插件,使移动端滑动体验更加流畅SCSS
:css 预编译处理器ES6
:ECMAScript 新一代语法,模块化、解构赋值、Promise、Class 等方法非常好用
后端
Node.js
:利用 Express 搭建的本地测试服务器vue-axios
:用来请求后端 API 音乐数据NeteaseCloudMusicApi
:网易云音乐 NodeJS 版 API,提供音乐数据
其他工具
vue-cli
:Vue 脚手架工具,快速初始化项目代码eslint
:代码风格检查工具,帮助我们规范代码书写(一定要养成良好的代码规范)iconfont
:阿里巴巴图标库,谁用谁知道fastclick
:消除 click 移动游览器 300ms 的延
- 感谢 Binaryify 对接口文档 NeteaseCloudMusicApi 的不断维护与更新。