前端开发:
采用了vue.js,前端框架采用了semantic-ui和element-ui,此外还有一些关于页面动态和渲染的js和css类似(animate.css,pricsm等)。此外,需要说明的是,本人属于后端开发,页面样式是根据lirenmi老师的模板样式进行修改,其余开发是独立完成的。
项目结构采用的是vue-cli3,值得一提的是其中用到的插件还是不错的。
- 编辑器 Markdown
- 内容排版 typo.css
- 动画 animate.css
- 代码高亮 prism
- 目录生成 Tocbot
- 滚动侦测 waypoints
- 平滑滚动 jquery.scrollTo
- 二维码生成 qrcode.js
- 弹幕效果 vue-baberrage
- 背景的彩带效果 ribbon
- 统计图 echarts
- 音乐播放器 vue-aplayer
后端开发:
采用了SpringBoot+MybatisPlus+SpringCloud(Eureka)+ElasticSearch完成的,用redis做缓存中间件,采用微服务的架构。
安全方面采用了SpringSecurity和BCEncrypt
用了jwt来请求访问接口
利用RSA算法对前端发送的重要参数进行加密,经过网关解密后把参数发送到后端服务器。
项目是由七个模块组成的