页面加载优化

GZIP 压缩

1
npm install compression-webpack-plugin --save-dev

装饰器

使用理解

在 JavaScript 中,装饰器的作用可以类比 Java 的注解。但其更多的类似于 AOP 语法糖,因为其本身不需要指定处理器,装饰器在定义时即可对目标进行环绕增强,可以有效地剥离出与业务无关的模板代码,减少冗余。其本质上是一个特定类型的函数,通过 @函数名 的方式使用。

MapStruct 未生效

问题描述

无法找不到实现类 Cannot find implementation

Oracle 误删数据恢复

DELETE 误删方案

Oracle 提供闪回,在数据被删除后还没有进行大量操作(被删除数据的块没有被覆写),即可通过闪回方式直接找回删除的数据。

Hexo 自动提取摘要

目的

通过添加  <!-- more -->  标记,可以手动切割文章,实现在列表页面仅显示文章摘要。但像这样在文章内部手动添加标记的方法,对文章进行了侵入式的改造,添加了与内容实际无关的信息,并不是很理想。
为了能够实现自动添加摘要,可以通过现有的 hexo 插件来实现,如:hexo-excerpt,hexo-auto-excerpt。但两者各自存在一定的局限,并不能很好的实现预期的效果,因此必须手动对其插件代码进行改造。

git remote fail

异常描述

在使用 git fetch 等命令同步远程仓库时失败:

Hexo 博客搭建

文章摘要

为了在列表页面隐藏全文,实现“阅读全文”的折叠按钮,需要在 md 文件上手动添加标记  <!-- more -->,对文件本身产生了侵入,更好的方式是通过  npm install hexo-excerpt --save  插件,来实现自动根据目录层级生成摘要。

🕷 统一异常处理

🚩 需求描述

将接口访问所有异常进行统一处理。在业务逻辑编写时,应该将所有可预知的异常定义好,并设定唯一的错误代码,在异常发生时,通过统一的返回值自动包装,提供给前端优化的错误提示,并能够通过错误代码快速定位异常类型。

📑 统一日志记录

🚩 需求描述

能够在每次访问接口时,自动记录入参、出参的全局统一日志。

MongoDB 使用记录

⚙ 配置

mongo 默认是无认证登录的,即使在设置用户名和密码后,也是需要手动修改配置文件开启授权认证。
当然,在开启授权之前,应该连接数据库,创建必要的用户账户。