前言
因為之前工作的原因先學習了Vue.js,但一直對React.js都比較感興趣,特別是React Native,對於跨平臺的方案想學習下如何去開發。而且公司也在開始逐漸使用RN來結合原生APP進行開發,但不是很急,所以還是打算先學下React.js。
介面主要參考QQ音樂的介面來開發,資料來源也是使用QQ音樂的api,大部分介面通過JSONP
來訪問,其中獲取歌單詳情
和獲取歌曲歌詞
兩個介面需要通過後端代理轉發來實現,此處使用Node
進行了簡單的開發。
原始碼
Talk is cheap. Show me the code.
線上訪問
-
手機掃碼直接訪問
技術棧
React.js + React-Router + Redux + ES6 + Webpack
執行專案
git clone https://github.com/XNAL/listen-music.git
cd listen-music
npm install
node proxyServer.js // (獲取歌單和歌詞使用Node進行代理轉發)
npm start
// 訪問 http://localhost:3000
複製程式碼
效果圖
-
推薦
-
歌手
-
歌手詳情
-
排行榜
-
排行榜詳情
-
搜尋
-
搜尋結果
-
播放頁面
-
歌詞頁面