项目简介
本项目是一个模仿抖音风格的项目,前端采用 React 框架,后端借助 Firebase 提供服务支持。融合两者的强大能力,实现了类似抖音的短视频相关功能,如视频展示、数据存储与读取等。此外,项目还提供了在线 DEMO,链接为:https://tik-tok-clone-4dce5.web.app/ 。
项目的主要特性和功能
- 数据管理:利用 Firebase 的 Firestore 数据库,可对视频数据进行基本的 CRUD 操作,包含读取、写入、更新和删除视频信息。
- 滚动与事件处理:运用 CSS 和 JS 技术处理滚动和冒泡事件,避免不必要的滚动和事件传递,增强用户交互体验。
- 社群分享:支持通过 Facebook 等平台分享视频,提供多种实现方式。
- 屏幕自适应:在 React 中实现移动端屏幕宽高的自适应,保证在不同设备上都有良好的显示效果。
- 移动触控处理:针对移动端做了特殊的触控处理,例如禁止轮播图在第一轮时向上滑动。
安装使用步骤
前提条件
假设用户已下载本项目的源码文件,且已安装 Node.js 和 npm 环境。
1. 安装 Firebase CLI
打开新的终端,以主磁盘系统管理身份执行以下命令:
bash
npm install -g firebase-tools
firebase login
询问是否提供资料时选 NO,选择 GOOGLE 帐户登入,复制授权码并粘贴到终端,返回 + Success! Logged in as your@gmail.com
表示登录成功。若要取消登录,执行 firebase logout your@gmail.com
。
2. 初始化项目
在项目根目录下打开新终端,执行以下命令:
bash
firebase init hosting
按提示进行选择:
- ? Are you ready to proceed?
选择 Yes
- ? Please select an option:
选择 Use an existing project
- ? Select a default Firebase project for this directory:
选择 tik-tok-clone-4dce5 (tik-tok-clone)
- ? What do you want to use as your public directory?
修改为 build
- ? Configure as a single-page app (rewrite all urls to /index.html)?
选择 Yes
然后执行 npm run-script build
。
3. 部署到网站
执行以下命令进行部署:
bash
firebase deploy --only hosting
4. 运行项目
在项目根目录下执行以下命令启动开发服务器:
bash
npm start
打开浏览器,访问相应的本地地址即可查看项目运行效果。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】