感觉网站首开速度慢,虽然有缓存,但是大部分新用户第一次打开竟也要6-7秒。一开始想的是从拆包分包的角度去做,后来发现没啥用,vite打包无法做到对单包再拆分。之后又考虑SSR,改了半天,各种与浏览器端写法不兼容,发现SSR必须是从一早开始就按其思路来写,先浏览器端再来改造的,都很坑。之后想了一会儿,觉得从前端的角度去搞没前途,想想后端的办法。仔细观察了一下请求记录,发现js包文件很大,有1M多,再仔细瞄了一眼,发现没有开启gzip,于是感觉去服务器上开启gzip试试。经过折腾,一试,果然快了很多,看请求记录,确实压缩到了200k。但是仍然觉得还不够,突然间发现了两条记录之间有时间差,想起有一条浏览器同时发送请求不超过6条的规则,想到是不是因为这个原因,而对应的解决办法就是开启http2,于是又去找资料开启,回来再试,果然,这次真的是秒开了。从6-7秒,到秒内开,实际上只做了非常少的一点nginx的改动,可见有的时候,吭呲吭呲,还不如换个赛道。
只用了两招,网站秒开
广告位招租
扫码页面底部二维码联系
2024-11-04 09:14:19