项目背景

短视频是现在和未来的风口和趋势,在目前一些比较流行的短视频APP,诸如抖音、快手、火山、西瓜、小红书、美拍、秒拍、小咖秀。像这些短视频的APP也是造就了很多网络红人,也引入了很多流量,那么短视频在未来的几年都是风口,不管是任何公司都会对短视频类的业务做出一定的领域拓展,那么这一块整体的市场蛋糕很大,甚至在未来,中视频、长视频也是很大的风口,那么这些其实都是基于短视频类业务的一个拓展,也会带来更多的流量和资本,那么如果说你能够抓住这一波机遇,那么你就可以赚得盆满钵满。既然有这么多的公司都在做短视频,那么其实我们能也能够独立的去参照并且去做一款短视频类的应用。我们利用跨端跨平台的UniApp作为前端,用Java作为后端去实现。我们参照了小红书和抖音两款APP去做了。虽然短视频,自媒体他们都是4G时代的产物,但是在未来的5G,自媒体,短视频也会引来更大的一个爆发,那么会有更大更多的流量的涌入,不论是创作者还是普通用户,甚至是开发者,那么你只要能够抓住这一步的机会,那么你就能够赚大钱,获得更大的资本。

image.png
image.png
image.png

技术栈

后端

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的基本命令
  • 前端基础,HTML/CSS/JS

    项目展示?

    功能模块

  • 视频模块

  • 留言模块
  • 粉丝模块
  • 消息模块
  • 用户模块

    开发须知

  • 以后端为主要目标

  • 前端会运行即可
  • 前端对接后端接口

    技术架构拓扑图

    https://www.yuque.com/anwma/program/xp5ki8?inner=SsO0v
    image.png

    前后端分离开发模式

    传统Javaweb开发

    image.png

    前后端页面交互

    image.png

    Uniapp介绍

    什么是UniCloud

    UniCloud是由DCloud联合阿里云、腾讯云推出的,基于serverless的、跨全端的、用js开发服务端的云产品

image.png

优点:

  • 免运维,更省心
  • 服务器成本更低
  • 轻松入门,上手快
  • 开发效率,加倍提升

传统的云服务器

image.png
image.png
image.png
image.png

存在问题

image.png
image.png

优点

  • 按量付费,价格低

    服务器系统环境

  • 自己搭建升级维护

    传统云服务器的运维问题

  • 24小时守护(24小时On Call)

  • 压力山大
  • 服务器故障
  • 对开发者来说,只是需要一个能跑,服务端代码的地方而已!但是却承受了那么多,本不应该承受的琐碎。

    UniCloud是一个完整的云服务

    image.png

    UniCloud和阿里云等传统云的区别和关系

    1. uniCloud是DCloud在阿里云和腾讯云的Serverless服务上封装而成的。它包含lass层(由阿里云和腾讯云提供硬件和网络)和Pass层(由DCloud提供开发环境)。开发者可以自主选择uniCloud的硬件和网络资源的供应商,在阿里云和腾讯云之间切换。
    2. 开户和付费虽然通过DCloud渠道,但实际上开发者自动在云厂商处建立了账户和充值了余额。DCloud只获取云服务厂商的返佣。
    3. 开发时虽使用DCloud的工具,但应用上线时,手机端是直连阿里云或腾讯云的serverless,不经由DCloud的服务器。

image.png
image.png

uniCloud云数据库

image.png
image.png
image.png
image.png


image.png
image.png
image.png
image.png

内网互通原则

  • 关闭本地防火墙
  • 虚拟机中的linux,关闭防火墙
  • 连接同一个WIFI
  • 保证同一个网段
  • 请求地址不是localhost