摘要:本來沒打算寫網易云音樂的,好像都已經被大家寫爛了,不過沒辦法,暫時想不到其他的可寫,加上網易云音樂又有,還可以基于做一層的處理再提供給前端調用,然后才決定用寫了這個仿版網易云音樂技術棧實現的功能發現頁我的電臺頁側邊欄歌單內頁電臺內
react-music
本來沒打算寫網易云音樂的,好像都已經被大家寫爛了,不過沒辦法,暫時想不到其他的可寫,加上網易云音樂又有API,還可以基于restful API做一層graphql的處理再提供給前端調用,然后才決定用react寫了這個仿app版網易云音樂
技術棧react
react-router
redux
react-redux
react-motion
better-scroll
ES6/7
stylus
koa
graphql
實現的功能發現頁
我的
電臺頁
側邊欄
歌單內頁
電臺內頁
搜索頁及結果頁
上一首
下一首
播放模式切換
歌曲刪除
歌詞
左右滑切歌
運行git clone git@github.com:Binaryify/NeteaseCloudMusicApi.git
這是網易云API,因為最新的banner數據已經改了,可以git reset --hard d155a1fc0177e525cb650d239b8a98a8549a85e1回退到這次提交
cross-env PORT=8080 npm start
首先啟動api服務器,需要用8080端口啟動
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預覽
線上地址
github地址
移動端預覽
主要還是在react-redux的使用了,數據應該保存在state還是全局的store,主要還是看數據需不需要共享,或者是需不需要緩存,不然存在store反而會使問題變得更麻煩
最后感謝Binaryify提供的NeteaseCloudMusicApi
歡迎star或fork,有問題或有發現bug頁歡迎提issues,寫的不好的地方也請大佬指點
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/95279.html
摘要:比如安卓平臺在中不能觸屏手動滾動。主要的功能界面模塊大部分主要是展示的,網易云的頁面和功能實在是太多了,由于時間關系,并沒有把所有的功能都做完整,后續會陸續加上其他的功能。各部分模塊首頁展示音樂播放,包括動畫,歌詞同步等。 React Native 模仿網易云音樂手機客戶端,兼容安卓和IOS兩個平臺。 GitHub 完整源碼地址https://github.com/yezihaohao...
閱讀 881·2023-04-26 03:03
閱讀 2206·2021-10-12 10:12
閱讀 1201·2021-09-24 09:48
閱讀 1645·2021-09-22 15:25
閱讀 3332·2021-09-22 15:15
閱讀 914·2019-08-29 16:21
閱讀 1064·2019-08-28 18:00
閱讀 3423·2019-08-26 13:44