Skip to content

LittleDropsOfWater/react-bilibili

 
 

Repository files navigation

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.聊天弹幕

运行

npm install

安装项目依赖包

npm run dev

运行开发环境,注意将config/dev.env.js中的接口地址改成线上的地址,对应prod.env.js,端口只能使用3010

npm run build

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

npm run start

运行生产环境

屏幕截图

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

About

📺 高仿B站web移动端

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 65.9%
  • CSS 18.3%
  • HTML 8.4%
  • JavaScript 7.4%