React-Music
一、簡介
該專案是基於React全家桶開發的一個音樂播放器,技術棧採用:Webpack + React + React-redux + React-router + Node + Sass + Es6 + Localstorage+ Css3,基本音樂API使用http-proxy酷狗音樂的,在此感謝酷狗音樂!專案涉及的知識點非常廣泛,基於react全家桶技術都有使用,原創獨立開發精品之作,具有很好的參考價值!
1、專案依賴基本核心版本:
- react: "^15.6.1",
- react-dom: "^15.6.1",
- react-router: "^4.2.0",
- react-router-dom: "^4.2.2"
- react-redux: "^5.0.6",
- redux: "^3.7.2",
- webpack: "^3.5.5",
- webpack-dev-server: "^2.7.1"
2、該音樂播放器基本功能:
- 展示最新的推薦歌單、歌單、排行榜、歌手;
- 音樂的播放、暫停、上一首、下一首、刪除當前播放列表功能;
- 控制音量大小,搜尋加入歷史儲存功能;
- 基本搜尋功能;
- 喜歡音樂加入收藏列表;
- 模擬登入功能(隨便輸入使用者名稱,密碼即可);
3、專案動圖預覽,請直接移步 Github 看原始碼和動圖吧!
二、專案結構
├── src 專案主檔案目錄
│ ├── actions Redux actions
│ │ ├── xxx.js
│ │ └── ...
│ ├── components 木偶元件主目錄
│ │ ├── Artist
│ │ │ ├── xxx.js
│ │ │ └── ...
│ │ ├── Common
│ │ │ ├── xxx.js
│ │ │ └── ...
│ │ ├── Home
│ │ │ ├── xxx.js
│ │ │ └── ...
│ │ ├── New
│ │ │ ├── xxx.js
│ │ │ └── ...
│ │ ├── Play
│ │ │ ├── xxx.js
│ │ │ └── ...
│ │ ├── Rank
│ │ │ ├── xxx.js
│ │ │ └── ...
│ │ ├── Search
│ │ │ ├── xxx.js
│ │ │ └── ...
│ │ └── User
│ │ ├── xxx.js
│ │ └── ...
│ ├── constants Constant 常量
│ │ └── index.js
│ ├── reducers Redux reducers
│ │ ├── index.js
│ │ └── ...
│ ├── containers 智慧元件
│ │ ├── Artist
│ │ │ ├── xxx.js
│ │ │ └── ...
│ │ ├── Home
│ │ │ ├── xxx.js
│ │ │ └── ...
│ │ ├── New
│ │ │ ├── xxx.js
│ │ │ └── ...
│ │ ├── Play
│ │ │ ├── xxx.js
│ │ │ └── ...
│ │ ├── Rank
│ │ │ ├── xxx.js
│ │ │ └── ...
│ │ ├── Search
│ │ │ ├── xxx.js
│ │ │ └── ...
│ │ └── User
│ │ ├── xxx.js
│ │ └── ...
│ ├── routes 路由
│ │ └── index.js
│ ├── static 靜態檔案目錄
│ │ ├── css
│ │ │ ├── xxx.scss
│ │ │ └── ...
│ │ └── images
│ │ └── ...
│ ├── store Redux store
│ │ └── configureStore.js
│ ├── util 工具目錄
│ │ ├── xxx.js
│ │ └── ...
├── templates 模板
│ └── index.html
├── dist 打包生成目錄
│ ├── css
│ │ └── xxx.css
│ ├── js
│ │ ├── xxx.js
│ │ └── ...
│ ├── favicon.ico
│ └── index.html
├── node_modules
│ └── ...
├── README.md
├── app.js Express下的啟動配置
├── server.js 主要服務啟動檔案
├── webpack.config.js 基本配置
├── webpack.prod.config.js 生產環境配置
├── yarn.lock
└── package.json複製程式碼
screenshot與images.md為截圖說明檔案,是為了方便檢視,與本專案無關!
三、如何執行
1、將專案克隆到本地,cd 到 react-music
git clone git@github.com:chenjun1127/react-music.git
cd react-music複製程式碼
2、安裝依賴
npm install or yarn install複製程式碼
3、執行
npm start or yarn start
// npm run build(打包)複製程式碼
4、開啟瀏覽器瀏覽 http://localhost:3000/
四、專案總結
整體專案實現了一個基本播放器應有的功能,但個別功能還有待完善,比如收藏列表本地持續化儲存、登入註冊未做真正限制等。覺得專案不錯的,可以給個Star,謝謝!
Tips:在npm install or yarn install 的時候,請確保網路良好,如個別依賴安裝不了,請設定淘寶映象為安裝源;
如有問題:請聯絡QQ:402074940