成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

react技術(shù)棧仿App版網(wǎng)易云音樂

_Zhao / 1444人閱讀

摘要:本來沒打算寫網(wǎng)易云音樂的,好像都已經(jīng)被大家寫爛了,不過沒辦法,暫時想不到其他的可寫,加上網(wǎng)易云音樂又有,還可以基于做一層的處理再提供給前端調(diào)用,然后才決定用寫了這個仿版網(wǎng)易云音樂技術(shù)棧實現(xiàn)的功能發(fā)現(xiàn)頁我的電臺頁側(cè)邊欄歌單內(nèi)頁電臺內(nèi)

react-music

本來沒打算寫網(wǎng)易云音樂的,好像都已經(jīng)被大家寫爛了,不過沒辦法,暫時想不到其他的可寫,加上網(wǎng)易云音樂又有API,還可以基于restful API做一層graphql的處理再提供給前端調(diào)用,然后才決定用react寫了這個仿app版網(wǎng)易云音樂

技術(shù)棧

react

react-router

redux

react-redux

react-motion

better-scroll

ES6/7

stylus

koa

graphql

實現(xiàn)的功能

發(fā)現(xiàn)頁

我的

電臺頁

側(cè)邊欄

歌單內(nèi)頁

電臺內(nèi)頁

搜索頁及結(jié)果頁

上一首

下一首

播放模式切換

歌曲刪除

歌詞

左右滑切歌

運行
git clone [email protected]:Binaryify/NeteaseCloudMusicApi.git

這是網(wǎng)易云API,因為最新的banner數(shù)據(jù)已經(jīng)改了,可以git reset --hard d155a1fc0177e525cb650d239b8a98a8549a85e1回退到這次提交

cross-env PORT=8080 npm start

首先啟動api服務器,需要用8080端口啟動

git clone [email protected]:Kim09AI/react-music.git

# dev模式
# 先啟動graphql服務器
$ cd server && npm run dev
# 再回到根目錄
$ npm start

# production模式
# 首次build前先執(zhí)行(因為使用了dll)
$ npm run build:dll
$ npm run build
# 本地以production模式啟動服務器
cd server && npm start
預覽

線上地址
github地址
移動端預覽

react使用的一些總結(jié)

主要還是在react-redux的使用了,數(shù)據(jù)應該保存在state還是全局的store,主要還是看數(shù)據(jù)需不需要共享,或者是需不需要緩存,不然存在store反而會使問題變得更麻煩

最后

感謝Binaryify提供的NeteaseCloudMusicApi
歡迎starfork,有問題或有發(fā)現(xiàn)bug頁歡迎提issues,寫的不好的地方也請大佬指點

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/95279.html

相關(guān)文章

  • React Native 模仿網(wǎng)易音樂手機客戶端,兼容安卓和IOS兩個平臺

    摘要:比如安卓平臺在中不能觸屏手動滾動。主要的功能界面模塊大部分主要是展示的,網(wǎng)易云的頁面和功能實在是太多了,由于時間關(guān)系,并沒有把所有的功能都做完整,后續(xù)會陸續(xù)加上其他的功能。各部分模塊首頁展示音樂播放,包括動畫,歌詞同步等。 React Native 模仿網(wǎng)易云音樂手機客戶端,兼容安卓和IOS兩個平臺。 GitHub 完整源碼地址https://github.com/yezihaohao...

    妤鋒シ 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<