liaoyoujia / react-bilibili

:tv: 高仿B站web移动端

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

react react-router redux react-redux react-helmet react-lazyload

react-bilibili

高仿B站web移动端

此项目仅供学习和交流

本项目基于此SSR服务端渲染模板,使用React16.8,Typescript开发

技术点

  • 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目录

npm install

安装项目依赖包

npm run dev

运行开发环境

npm run build

打包客户端和服务端,运行生产环境前必须先打包

npm run start

运行生产环境

屏幕截图

index channel ranking detail detail space search history live live list room room

About

:tv: 高仿B站web移动端


Languages

Language:JavaScript 50.4%Language:TypeScript 33.8%Language:CSS 9.4%Language:HTML 6.5%