- js脚本可以单独写成文件就写成文件
- 涉及到提交敏感信息如个人信息、电话号码、注册验证码等信息时使用对称加密算法加密,例如Base64、rsa256等
- 前端完成页面需要调用接口在小幺鸡系统中添加文件夹:前端调取未完成接口请求,在此文件夹下写需要哪些接口,后端完成接口后查看该文件夹开始完成该需求
- 前端完成页面需要调用则需要用到后台服务,联系kepler进行服务部署进行测试,后续购买云服务器则在云服务器直接测试
- 将写好的文件放在Nginx上
- 方法及属性的命名使用驼峰式命名,名称尽可能的简单易懂,实在看不出来写一个注释
- POM包跟据具体项目业务进行添加,尽可能减少冗余
- 两层for循环尽可能外小内大以提升性能
- 查询数据库筛选条件尽可能在数据库完成,尽可能减少内存区筛选,如查询id为1-100的100个用户,在数据库查询即可,不可查询出全部的数据然后用java遍历筛选
- 尽量控制每一个请求调取数据库的次数在三次以内
- 代码长度过长就汲取其中某个可以重复使用的片段封装然后调用(不能重复使用的片段也需单独分离,让代码变得简单易懂)
- 设置路由层模型,对业务返回对象进行封装
初步理想化项目架构设想,后续初步开发根据取舍选取其中工具进行应用,也有可能对此进行扩展
- 技术核心框架:SpringBoot+SpringCloudAlibaba
- ORM框架:Mybatis
- 数据连接池:Alibaba Druid
- 数据库缓存:Redis Sentinel
- 消息中间件:RocketMQ
- 接口文档引擎:Swagger2RESTful文档生成
- 全文检索引擎:ElasticSearch
- 分布式链路追踪:SkyWalking
- 分布式文件系统:Alibaba OSS
- 分布式系统网关:SpringCloudGeteway
- 分布式协调系统:SpringCloudAlibabaNacosServer
- 分布式配置中心:SpringCloudAlibabaNacosConfig
- 分布式熔断降级:SpringCloudAlibabaSentinel
- 反向代理负载均衡:Nginx
- 持续集成:GitBLit
- 自动化部署:jenkins
- 操作系统:windows10
- 开发工具Intellij IDEA
- 数据库MySQL8.0
- javaSDK:JDK1.8_152
- 虚拟环境:VMware+LinuxCentOS7