提示:前端查漏补缺,仅代表个人观点。
提示:以下是本篇文章正文内容,下面案例可供参考
前端可主要从以下七种类别进行优化处理:
CSS优化类JavaScript执行类通过构建工具(webpack、gulp等)尽可能合并静态资源图片、JavaScript或CSS代码为一个文件并进行压缩,减少http网络请求资源的次数和大小,以缩短页面首次访问的用户等待时间;
异步加载CSS或标签直接引入,将CSS或JavaScript放到外部文件中;重绘的时候,昂贵属性如box-shadow/border-radius/filter/透明度/:nth-child等,会降低浏览器的渲染性能将HTML内容设置Cache-Control 或Expires可以将HTML内容缓存起来,避免频繁向服务器端发送请求;
例: < meta http-equiv=“Cache-Control” />
页面每次重定向都会延长页面内容返回的等待延时,一次重定向大约需要600毫秒的时间开销,为了保证用户尽快看到页面内容,要尽量避免页面重定向;
条件允许的情况下,可以利用CDN网络加快同一个地理区域内重复静态资源文件的响应下载速度,缩短资源请求时间;
缓存,CDN能够缓存一般的CSS,js图片等静态资源文件,而且将数据缓存在里用户最近的地方,使用户以最快的速度获取数据;减少Cookie的大小并进行Cookie隔离,HTTP请求通常默认带上浏览器端的Cookie一起发送给服务器,所以在非必要的情况下,要尽量减少Cookie来减小HTTP请求的大小
1.尽量减少data中的数据,
data中的数据都会增加getter和setter,会收集对应的watcher;
v-if 和 v-for;3.SPA 页面采用
keep-alive缓存组件;
5.key保证唯一;
7.事件进行防抖、节流处理
9.长列表滚动到可视区域动态加载
11.组件重复打包:假设A.js文件是一个常用的库,现在有多个路由使用了A.js文件,这就造成了重复下载;
解决方案:在webpack的config文件中,修改CommonsChunkPlugin的配置
minChunks为3表示会把使用3次及以上的包抽离出来,放进公共依赖文件,避免了重复加载组件