博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
react-music React全家桶项目,精品之作!
阅读量:5096 次
发布时间:2019-06-13

本文共 3319 字,大约阅读时间需要 11 分钟。

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地址:

4、项目基本预览见下面,或者直接去去看吧!

pic.gif

二、项目结构

├── src(主目录)                                             │   ├── actions(Redux action)                           │   │   ├── 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 reducer)                │   │   ├── 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.gitcd 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

转载于:https://www.cnblogs.com/jone-chen/p/7889409.html

你可能感兴趣的文章
hdu 5402 Travelling Salesman Problem (技巧,未写完)
查看>>
[AIR] 获取U盘,打开U盘
查看>>
HtmlUnitDriver 网页内容动态抓取
查看>>
ad logon hour
查看>>
获得进程可执行文件的路径: GetModuleFileNameEx, GetProcessImageFileName, QueryFullProcessImageName...
查看>>
证件照(1寸2寸)拍摄处理知识汇总
查看>>
罗马数字与阿拉伯数字转换
查看>>
Eclipse 反编译之 JadClipse
查看>>
asp.net 获取IP地理位置的几个主要接口
查看>>
Python入门-函数
查看>>
[HDU5727]Necklace(二分图最大匹配,枚举)
查看>>
距离公式汇总以及Python实现
查看>>
设计模式之装饰者模式
查看>>
【转】Linux内核调试方法总结
查看>>
一道不知道哪里来的容斥题
查看>>
Blender Python UV 学习
查看>>
window添加右键菜单
查看>>
入手腾龙SP AF90mm MACRO
查看>>
ORACLE 递归查询
查看>>
[Android] 开发第十天
查看>>