基于React全家桶开发「网易云音乐PC」项目实战(一)
网易云音乐PC项目实战
项目简介
1.项目介绍
- 项目使用到的技术栈
CSS
使用Flex
进行布局- 配置路径别名使用:
carco
- 项目路由使用:
react-router
来管理 - 使用
react-router-config
集中式路径映射表管理 - 使用
styled-components
+普通的css
编写样式 - 使用
axios
发送网络请求 - 项目全面拥抱
React Hooks
- 项目组件库使用:
ant design
- 使用
immutable
对项目reducer
中state
进行管理 - 使用
redux-immtable
对根目录reducer
中state
进行管理 - 项目使用
redux-thunk
中间件 - 使用
propType
校验props
类型及默认值 - 使用
react-transition-group
添加过渡动画效果 - 项目中的优化: 函数式组件全部采用
memo
、路由懒加载、函数防抖
- 项目的目标
- 使用
React
全家桶开发网易云音乐PC网站
- 使用
2.适合人群及收获
- 适合人群:
- 适合想了解一个项目的大致流程
- 或者是学习了
React 全家桶
但是缺乏React项目经验- (如果有的知识点不了解,可以参考以前React系列文章)
- (最好了解一点
Node
)
- 收获:
- 如何设计音乐播放器组件,歌词解析等
- 项目目录的结构划分,大型项目的
state
管理 - 项目的大致流程,如何进行性能优化等等
- 注意:
- 学习本篇文章时,页面逻辑
js
不再贴出 (只有大致的实现思路) - 毕竟思考和多动手才是实践
基于React全家桶开发「网易云音乐PC」项目实战(一)相关推荐
- 基于React全家桶开发「网易云音乐PC」项目实战(二)
前言 本篇开始做 「网易云音乐PC」项目,建议最好有以下基础react.redux.redux-thunk.react-router,上一章只是对项目进行初步介绍认识,本章节会带你完成:网易云的基本骨 ...
- 基于React全家桶开发「网易云音乐PC」项目实战(四)
前言 前言 hello大家好我是「风不识途」,如果首次阅读本系列请点击,正在学习React的小伙伴可以克隆该项目,参考学习,尝试做一些小功能,下面我们开始完成本系列最重要的音乐播放器列表▶需要完成内容 ...
- 基于React全家桶开发「网易云音乐PC」项目实战(三)
前言 hello大家好,我是"风不识途",很长时间没有更新了~,很多朋友一直在催更新(其实没有),本人最近在实习实在有点忙=.=,有时间的话可以将面试&实习经历总结一下.好 ...
- 网易云音乐移动端项目实战(分解下)
网易云音乐移动端项目实战(分解下) 一.搜索页面与历史搜索记录 <template><div class="listviewTop"><div cla ...
- 网易云音乐移动端项目实战(分解中)
网易云音乐移动端项目实战(分解中) 一.底部全局播放控件制作 play-control.vue <template><div class="playcontrolor&qu ...
- 网易云音乐移动端项目实战(分解上)
网易云音乐后台API服务搭建 步骤一 windows系统安装git //傻瓜式安装,可以一直next 步骤二 网易云音乐 NodeJS 版 API 下载好后,在vscode下新建一个文件夹 右击打开g ...
- Vue.js全家桶高还原网易云音乐(Windows PC版)
项目地址 由于网易云的api限制,部分功能可能会失效,如有需要可以clone项目下来在本地运行,如果api炸了,麻烦在评论中告知一下我 因为做的是PC端 所以请在电脑端访问 源码地址 项目预览(评论和 ...
- vue全家桶系列之网易云音乐(移动版)
一个精致的网易云音乐webapp 网易云音乐(移动版) api来源(感谢Binaryify不断更新的网易云音乐接口,这也将是这个项目不断拓展下去的坚实依托) 源码地址 项目预览(web端在chrome ...
- Flutter实战 | 从 0 搭建「网易云音乐」APP(三、每日推荐、推荐歌单)
本系列可能会伴随大家很长时间,这里我会从0开始搭建一个「网易云音乐」的APP出来. 下面是该APP 功能的思维导图: 前期回顾: •Flutter实战 | 从 0 搭建「网易云音乐」APP(一.创建项 ...
最新文章
- [partial] C#里partial关键字的作用
- Spring Data JPA 从入门到精通~定义查询方法的配置方法
- 使用randomaccessfile类将一个文本文件中的内容逆序输出_Java 中比较常用的知识点:I/O 总结...
- 手机软件Toast无法显示提示信息
- NYOJ--891--找点
- hdu1403 赤裸裸的后缀数组
- RHEL6.5 部署DNS服务器
- sas入门之(三)条件语句,循环语句,input语句
- html+js实现注册页面及信息验证
- 2020年复旦电子信息专硕复试经验分享
- 重启计算机网络连接巨慢,开机后宽带连接很慢怎么办 开机后宽带连接很慢的三步解决办法...
- git的基本使用[远程库库操作 - GitHub]
- 甘谷2021年高考成绩查询入口,筑梦百天,赢在高考|甘谷一中2021届高考百日誓师大会...
- fleck 客户端_C# Fleck的WebSocket使用
- 仿微信公众号界面实现
- 哪个平台回收速度快?
- 板材品牌排名之饰面板-也叫贴面板
- Frida在windows上的玩法
- 电磁场与仿真软件(28)
- Python实用案例
热门文章
- torch_geometric包安装
- golang 时间/时间戳的获取和转换
- 何种情况会被列为失信被执行人?
- sql中的max函数
- 3D MAX 动画制作教程
- 3033929不适用计算机,错误 (安装 RSAT 时此更新不适用于) 计算机计算机 - Windows Client | Microsoft Docs...
- linux git源代码安装,linux下从源代码安装git
- 计算机休眠快还是关机快,你应该关机,睡眠还是休眠你的笔记本电脑? | MOS86...
- 海贼OJ并查集练习题:朋友圈
- 2021爱分析·房企数字化厂商全景报告
- 基于React全家桶开发「网易云音乐PC」项目实战(二)
- 学习本篇文章时,页面逻辑