Vbox
vue实现的音乐Web App
Install / Use
/learn @xiangwenhu/VboxREADME
vbox
友情提示:请各位Fork的同志高抬贵手,给个star呗
一款基于vue的音乐播放web app<br/>
#VBox特色说明
<ul> <li>响应式</li> <li>程序本身只有极少的图片,其余都是css3画</li> <li>支持离线存储 <ul> <li>localStorage存储基本信息</li> <li>indexedDB和FileSystem存储音乐文件</li> </ul> </li> <li>在浏览器支持的情况下:支持录制音乐(MediaRecorder)</li> <li>在浏览器支持的情况下:支持离线浏览(serviceWoker),即断网的情况,页面可以刷新,音乐可以播放,(ctrl + F5例外)</li> <li>断网会有友好的断网桌面提醒</li> </ul> <br>#功能特别说明
<ul> <li>上一首和下一首的歌曲切换是通过左右滑动实现的,因为touchmove的问题,在andriod内置浏览器可能存在问题</li> <li>播放的音乐在播放后会被缓存到文件系统(基于indexedDB和FileSystem),但是会多发一次ajax请求</li> <li>录制音乐需要点击保存,才会保存到文件系统</li> <li>检查更新会检查serviceWorker文件的更新,如果是启用vue-cli npm run dev进行调试,可能导致serviceWork不正常工作,请F12进行卸载或者ctrl + F5强制重新安装</li> </ul><p技术栈</p>
<ul> <li> html <ul> <li>audio & video</li> <li>figure,footer, header等等</li> </ul> </li> <li> CSS <ul> <li>rem</li> <li>flex布局</li> <li>css伪类(画图标)等</li> </ul> </li> <li> JavaScript <ul> <li>ES6 & ES7</li> <li>vue & vue-router & vuex & vue-infinite-loading & vue-lazyload</li> <li>fetch</li> <li>Web API <ul> <li>indexedDB & FileSystem</li> <li>serviceWorker</li> <li>MediaRecorder</li> <li>Notification</li> </ul> </li> </ul> </li> </ul>#还在研究和可能添加的技术/功能
<ul> <li>在线分享(基于socket.io + webRTC)</li> <li>附近的人也在听 (geolocation或者第三方API)</li> <li>网络状态提醒(呵呵,native app容易 web app不容易)</li> </ul>安装步骤
安装依赖
npm install
本地调试
npm run dev
生产构建
npm run build
