谷粒学院项目介绍

项目介绍

api文档开头已写,不在赘述

一、前后端分离开发

后端写接口,前端调后端接口得到数据并显示,后端80%为自己手敲,前端基本为cv,但仍然出现了非常多的问题,视频中老师所讲也存在一定问题。前端前半期所用再后半期视频又做了修改,很多配置出现了问题。
我认为前端的适配最终反而成了整个项目最耗精力的地方,花费了我大量的时间,感觉实际后端所写并不是非常多,一半精力耗费在了前端。

二、项目使用的前端技术

vue,其中包括v-bind 简写:、v-model、v-for、v-if、v-html,以及生命周期知识点:created(),页面渲染之前。mounted(),页面渲染之后,v-on绑定
Element-UI
Nodejs
NPM 包管理工具,类似Maven,简单的命令init初始化,install下载依赖
Babel 转码器,ES6转换ES5代码

后台系统用vue-admin-templete,基于vue、Element-ui、9528端口

前台系统用Nuxt,基于vue、3000端口,服务器渲染技术

Echarts

三、项目使用到的后端技术

1、微服务架构
将项目拆分为独立的模块,每个模块都有其端口号,模块与模块之间没有关系,是通过远程调用实现

2、SpringBoot
快速构建Spring工程的脚手架,通过包扫描机制,@ComponentScan(包路径)
另外配置文件类型为properties或yaml

配置文件加载机制:
先bootstrap
再properties或yaml
再对应的环境如:dev、test、prod

3、SpringCloud
很多框架的总称,基于springboot实现
组成的框架有:eureka服务注册,nacos,OpenFeign服务调用,Hystrix熔断器,Gateway网关,Config配置中心,Bus消息总线,nacos

项目中,使用阿里巴巴nacos,代替springcloud一些组件

另外包括Feign服务调用,一个微服务调用另外一个微服务,实现远程调用

4、MyBatisPlus
MyBatisPlus就是对MyBatis的增强,本身并没改变
项目使用到了:
自动填充
乐观锁
逻辑删除
代码生成器

5、EasyExcel
阿里巴巴提供操作Excel工具,对poi进行封装,采用SAX方法(一行一行操作)进行解析

6、SpringSecurity
项目整合框架实现权限管理功能,这里也就跟着敲了下,视频里这块老师有点赶,没讲太明白好像

7.Redis
首页数据通过Redis做缓存

8、Nginx
代理服务器,可以进行请求转发、负载均衡、动静分离

9.OAuth2+JWT
针对特定问题的解决方案,Jwt制定一种规则生成字符串,包括三部分:
JWT头
有效载荷(用户信息)
防伪标志

10.HttpClient
模拟浏览器,请发请求响应的工具,项目中应用场景:微信登录获取扫描人信息,微信支付查询支付状态

11.Cookie
客户端技术,存储在浏览器、客户端中,每次发送请求,都会带着cookie。

12.阿里云OSS(文件存储)
进行添加讲师,上传讲师头像

13.阿里云视频点播
视频上传、视频删除、视频播放
整合阿里云视频播放器播放
使用视频播放凭证播放

14.阿里云短信服务
注册时,发送手机验证码,存储到redis中校验,接口写了,实际无法运行,需要花钱认证,我就没整,只照着写了这个接口模块,没有签名,模板

猜你喜欢

转载自blog.csdn.net/zhihong2002/article/details/125056430