怎么用React 和 Nodejs手撸一个B站
写在前面
先看看这个项目的截图,你就说有几分相似程度?
「react-bilibili」
❝此项目仅供学习和交流,不得用于商业用途
❞
推荐一款开源的高仿B站Web移动端,该项目可以用于 React 技术栈的学习项目。
本项目基于此SSR服务端渲染模板,使用React16.8,Typescript开发,前端使用的核心技术栈基于 React,后端服务使用 Express。
技术点
-
react
-
react-router-dom
-
react-router-config
-
redux(数据管理)
-
redux-thunk(支持异步Action)
-
react-helmet(Head管理)
-
react-lazyload(图片懒加载)
-
loadable-components(代码分割)
-
cross-fetch(浏览器和node通用的Fetch API)
-
express(后端服务)
实现功能
-
首页 -
分类页 -
排行榜 -
搜索
「视频详情页」
-
1.视频播放 -
2.弹幕 -
3.推荐列表 -
4.评论列表
「UP主页」
-
1.详情 -
2.投稿列表 -
个人中心 -
历史记录
「直播」
-
直播列表 -
分类
「直播间」
-
1.直播播放 -
2.聊天弹幕
运行方法
运行 先运行服务端接口,见bilibili-api目录。本http服务默认端口: 3010
npm install
安装项目依赖包
npm run dev
运行开发环境
npm run build
打包客户端和服务端,运行生产环境前必须先打包
npm run start
运行生产环境
写在后面
上面就是本期开源的全部内容了,你学废了吗?
有问题请留言或者@博主,谢谢支持o( ̄︶ ̄)o~
「感谢您的阅读,如果此文章或项目对您有帮助,请扫个二维码点个关注吧,若可以的话再给个一键三连吧!」
GitHub有开源项目,需要的小伙伴可以顺手star一下!
GitHub: https://github.com/langyuxiansheng