项目背景
短视频是现在和未来的风口和趋势,在目前一些比较流行的短视频APP,诸如抖音、快手、火山、西瓜、小红书、美拍、秒拍、小咖秀。像这些短视频的APP也是造就了很多网络红人,也引入了很多流量,那么短视频在未来的几年都是风口,不管是任何公司都会对短视频类的业务做出一定的领域拓展,那么这一块整体的市场蛋糕很大,甚至在未来,中视频、长视频也是很大的风口,那么这些其实都是基于短视频类业务的一个拓展,也会带来更多的流量和资本,那么如果说你能够抓住这一波机遇,那么你就可以赚得盆满钵满。既然有这么多的公司都在做短视频,那么其实我们能也能够独立的去参照并且去做一款短视频类的应用。我们利用跨端跨平台的UniApp作为前端,用Java作为后端去实现。我们参照了小红书和抖音两款APP去做了。虽然短视频,自媒体他们都是4G时代的产物,但是在未来的5G,自媒体,短视频也会引来更大的一个爆发,那么会有更大更多的流量的涌入,不论是创作者还是普通用户,甚至是开发者,那么你只要能够抓住这一步的机会,那么你就能够赚大钱,获得更大的资本。
技术栈
后端
SpringBoot、Spring、mybatis、MinIO-分布式对象存储技术、Redis-分布式缓存中间件、MongoDB-NoSql技术、Nacos-作为服务的一个注册中心和配置中心、Knife4j-文档接口工具、Lombok-规范、AOP-面向切面的编程、Hibernate-一些验证、Maven-包管理、Nginx-反向代理服务器,作为一个集群高可用、Linux、云服务器技术
前端
uni-app、uni-Cloud
学习流程
- 前后端分离开发模式
- 手把手从前到后开发与独立部署
-
如何学习
师傅领进门
- 不同的业务类似的技术手段
-
课程简单吗
手把手教学
- 配套文档图文
- 根据业务模块渐进式学习
-
适用对象
短视频领域
- 拓展技术层面
- 想入坑小程序的小伙伴
-
前置基础准备
Spring、Mybatis、SpringBoot
- 熟悉MySql/MariaDB
- 掌握Linux的基本命令
-
项目展示?
功能模块
视频模块
- 留言模块
- 粉丝模块
- 消息模块
-
开发须知
以后端为主要目标
- 前端会运行即可
- 前端对接后端接口
技术架构拓扑图
https://www.yuque.com/anwma/program/xp5ki8?inner=SsO0v前后端分离开发模式
传统Javaweb开发
前后端页面交互
Uniapp介绍
什么是UniCloud
UniCloud是由DCloud联合阿里云、腾讯云推出的,基于serverless的、跨全端的、用js开发服务端的云产品
优点:
- 免运维,更省心
- 服务器成本更低
- 轻松入门,上手快
- 开发效率,加倍提升
传统的云服务器
存在问题
- 浪费资源,价格高
Serverless
拓展阅读: 三分钟了解 Serverless 是什么 Serverless 系列(一):基本概念入门 Serverless简介 从IaaS到FaaS—— Serverless架构的前世今生 Serverless 年终技术盘点 :工业、学术、社区遍地开花
优点
-
服务器系统环境
-
传统云服务器的运维问题
24小时守护(24小时On Call)
- 压力山大
- 服务器故障
- 对开发者来说,只是需要一个能跑,服务端代码的地方而已!但是却承受了那么多,本不应该承受的琐碎。
UniCloud是一个完整的云服务
UniCloud和阿里云等传统云的区别和关系
- uniCloud是DCloud在阿里云和腾讯云的Serverless服务上封装而成的。它包含lass层(由阿里云和腾讯云提供硬件和网络)和Pass层(由DCloud提供开发环境)。开发者可以自主选择uniCloud的硬件和网络资源的供应商,在阿里云和腾讯云之间切换。
- 开户和付费虽然通过DCloud渠道,但实际上开发者自动在云厂商处建立了账户和充值了余额。DCloud只获取云服务厂商的返佣。
- 开发时虽使用DCloud的工具,但应用上线时,手机端是直连阿里云或腾讯云的serverless,不经由DCloud的服务器。
uniCloud云数据库
内网互通原则
- 关闭本地防火墙
- 虚拟机中的linux,关闭防火墙
- 连接同一个WIFI
- 保证同一个网段
- 请求地址不是localhost