工作日记-20231220-每日记录

75 阅读2分钟

前言

最近比较闲,记录一下工作和生活日常,看看能坚持几天吧;本人一向是3分钟热度的人,希望能坚持下来

一. 项目优化

最近对项目做了些优化,这里记录一下

1.缓存接口,对调用频繁的配置和查询接口进行前端缓存,减少调用次数

// 我们考虑,防止部分接口重复请求,这里对重复调用的接口参数进行优化
// 由于我们是以toString之后的params作为key,所以尽量保证参数要少些
// 调用接口只适用于查询类的接口,而且是入参不变,返回参数基本不变的情况
import { request } from 'network/http'; 
let catchObj; 
export default function requestCatch(...arg) {
    let [config, params] = arg; 
        if (!catchObj) { catchObj = new Object(); 
    } 
    let { url } = config; 
    let paramsKey = JSON.stringify(params);
    return new Promise((resolve) => { 
        if (catchObj[url]?.[paramsKey]) { 
            resolve(catchObj[url][paramsKey]); 
            return; 
        } 
        request(...arg).then((res) => {
            if (!catchObj[url]) { 
                catchObj[url] = {}; 
            } 
            catchObj[url][paramsKey] = res; 
            resolve(res); 
        });
    }); 
}

2.图片压缩,在不降低图片治质量的情况下,用webp格式代替png和jpg。平均图片大小减少到1/3 网站 pixelied.com/convert/jpg… .

3.异步加载,对html全局引用的资源文件(css,js进行异步按需加载,减少首页加载内容)

4.优化webpack配置,使用 MiniCssExtractPlugin对js和css 打包进行优化 css和sourceMaps

5.优化字体包引入,减少引入时间 ; 使用 ttf转 woff2 插件 ,将ttf字体转化为woff2字体。 ttf2woff2

其他优化途径

6.css 和 js压缩

7.后端nginx配置gzip

8.使用cdn缓存资源

9.开启http2

10.使用ssr服务端渲染,推荐 nuxt,最新的nuxt3支持vue3和ts

二. 日常

最近天气越来越冷了,在北京租的房子,质量不好,老漏风,下单买了密封贴,不知道好不好用;

早餐面包吃完了,京东续上点,挺好吃的。

三. 昨天学了一个css

text-wrap:balance

可以控制文字的排版