原本没打算写网易云音乐的,好像都已经被你们写烂了,不过没办法,暂时想不到其余的可写,加上网易云音乐又有API,还能够基于restful API作一层graphql的处理再提供给前端调用,而后才决定用react写了这个仿app版网易云音乐前端
git clone git@github.com:Binaryify/NeteaseCloudMusicApi.git
这是网易云API,由于最新的banner数据已经改了,能够git reset --hard d155a1fc0177e525cb650d239b8a98a8549a85e1
回退到此次提交react
cross-env PORT=8080 npm start
首先启动api服务器,须要用8080
端口启动git
git clone git@github.com:Kim09AI/react-music.git # dev模式 # 先启动graphql服务器 $ cd server && npm run dev # 再回到根目录 $ npm start # production模式 # 首次build前先执行(由于使用了dll) $ npm run build:dll $ npm run build # 本地以production模式启动服务器 cd server && npm start
主要仍是在react-redux的使用了,数据应该保存在state仍是全局的store,主要仍是看数据需不须要共享,或者是需不须要缓存,否则存在store反而会使问题变得更麻烦npm
感谢Binaryify
提供的NeteaseCloudMusicApi
欢迎star
或fork
,有问题或有发现bug页欢迎提issues
,写的很差的地方也请大佬指点redux