东营市住房和城乡建设局网站,代运营工作内容,域名续费一般多少钱一年,网站广告动态图怎么做前端项目优化#xff1a;
一般考虑方面: (挑几点记住) 我们学的: 懒加载: 路由、图片懒加载 骨架屏的使用 压缩文件#xff1a;可以使用压缩工具#xff08;如GZIP#xff09;对页面文件进行压缩#xff0c;减小文件大小#xff0c;提高页面加载速度。 减少HTTP请求
一般考虑方面: (挑几点记住) 我们学的: 懒加载: 路由、图片懒加载 骨架屏的使用 压缩文件可以使用压缩工具如GZIP对页面文件进行压缩减小文件大小提高页面加载速度。 减少HTTP请求减少页面元素的请求次数可以使用雪碧图、字体图标、JS、CSS合并等优化方式减小文件数量提高页面加载速度。 图片优化尽量避免在页面中使用大量图片使用图片时建议进行优化如进行压缩、减小图片大小等以提高页面加载速度。 JavaScript优化尽量避免使用全局变量、提取公共方法、减少全局函数调用、异步加载JS文件等优化JavaScript代码提高网页响应效率。 CSS优化避免使用不必要的样式、提取重复样式、减少选择器的数量等操作优化CSS代码减小页面加载时间。 使用CDN使用CDN可以将静态文件分发到全球多个节点减少响应时间和资源文件下载时间加快资源文件传输速度提高页面性能和用户体验。
减少项目打包体积: (建议记2,3,5)
减小打包后的体积我们可以采取以下几种方法
Tree shakingwebpack内置的功能打包时自动运行。 能剔除掉 JavaScript 中未被使用的代码当模块 export 的代码没有被其它模块引用时打包工具会自动将其从依赖树中剔除是基于ES6模块机制实现的只能对静态代码进行剔除对于动态无法进行优化 (静态就是我们常用的export, import ; 动态就是require的) 按需引入第三方库对于一些常用的第三方库可以只引入自己需要的功能例如只引入 lodash 中的某个函数。图片和字体资源优化对于图片资源和字体资源我们可以将其压缩并进行优化处理以减小打包后的体积。 对于图片资源可以采用: 使用在线图片压缩工具网上有许多在线图片压缩工具可以直接上传图片进行压缩例如TinyPNG、Compressjpeg等。使用图片处理库比如说使用JavaScript图片处理库如Sharp等。使用webpack-loader在webpack中有一些图片压缩的loader可以用来实现自动压缩图片如image-webpack-loader、url-loader、file-loader等。这些loader也可以与其他构建工具一起使用。使用精灵图技术可以将多张小图片合并成一张图通过调整图片的位置来显示不同的小图从而减少网页的加载次数和带宽消耗。 减少重复代码在编写代码时以通过函数封装、代码抽离等方式减少不必要的重复代码来减小代码体积。 (尽可能遵循 DRY 原则: Don’t Repeat Yourselt)服务器和webpack打包同时配置Gzip: 是一种常见的压缩方式前端开发中常常将静态资源如 CSS、JavaScript 和字体等进行 Gzip 压缩从而减小文件大小。原理是将文件中出现重复的字符串压缩掉然后将压缩后的结果和原始文件一起传输给浏览器浏览器接收到数据后再进行解压缩 (HTTP 协议支持 Gzip 压缩)项目中使用插件可以 vite-plugin-compression后端需要进行相应配置开启gzip的使用