当前位置: 首页 > news >正文

购物节优惠卷网站怎么做如何制作网站链接

购物节优惠卷网站怎么做,如何制作网站链接,内蒙古城乡和建设厅网站,广西网站建设公司面试题:vitevue项目如何进行优化? 什么情况下会去做打包优化?一种是在搭建项目的时候就根据自己的经验把vite相关配置给处理好,另外一种是开发的过程中发现打包出来的静态资源越来越大,导致用户访问的时候资源加载慢&a…

面试题:vite+vue项目如何进行优化?

什么情况下会去做打包优化?一种是在搭建项目的时候就根据自己的经验把vite相关配置给处理好,另外一种是开发的过程中发现打包出来的静态资源越来越大,导致用户访问的时候资源加载慢,这个时候再开始去搞vite的打包优化。

怎么优化?优化那些问题?

既然要优化,我们的知道是什么占了大的空间,图片?插件?css样式…

将文件进行分类,js,css,图片…

rollup文档参考

// vite.config.ts build: {rollupOptions: {output: {chunkFileNames: 'js/[name]-[hash].js',entryFileNames: 'js/[name]-[hash].js',assetFileNames: '[ext]/[name]-[hash].[ext]'},}}

配置完之后打包生成的dist目录如下:
在这里插入图片描述

安装rollup-plugin-visualizer 插件

可视化和分析您的Rollup包以查看哪些模块占用了空间
npm地址
在这里插入图片描述

pnpm i -D rollup-plugin-visualizer
// vite.config.ts
plugins: [visualizer({ open: false })]

这个时候在执行npm run build打包命令的时候,会在根目录下生成一个stats.html文件,我们可以根据这个文件里面去分析哪些文件属于大文件,然后对症下药,进行优化

使用cdn加速

比如我们用到了一些第三方库,我们不想打包到我们的代码中,这个时候我们就可以使用cdn

  • 如何把这些插件,库不打包进我们的代码中呢?
    rollup external
// vite.config.ts
build: {rollupOptions: {external: ['vue', 'element-plus' ...其他],}
}
  • 既然已经从代码中剔除,所以我们需要以cdn(script)的方式去引入
pnpm i vite-plugin-html -D
pnpm i rollup-plugin-external-globals -D
// vite.config.ts
import { createHtmlPlugin } from 'vite-plugin-html'
import externalGlobals from 'rollup-plugin-external-globals'...省略
plugins: [
createHtmlPlugin({minify: true,inject: {data: {vuescript: '<script src="https://cdn.jsdelivr.net/npm/vue@3.2.37"></script>'}}}),
],build: {rollupOptions: {output: {chunkFileNames: 'js/[name]-[hash].js',entryFileNames: 'js/[name]-[hash].js',assetFileNames: '[ext]/[name]-[hash].[ext]'},// 告诉vite在打包的时候不需要打包external配置的插件external: ['vue'],plugins: [externalGlobals({// 在项目中引入的变量名称":"CDN包导出的名称,一般在CDN包中都是可见的vue: 'Vue'})]}}
...省略
按需引入,如lodash-es在使用的时候不要将整个lodash引入,用到哪个方法引入哪个方法
import _ from 'lodash-es'; // 你将会把整个lodash的库引入到项目
import { cloneDeep } from 'lodash-es'; // 你将会把引入cloneDeep引入到项目
文件压缩

中文文档

pnpm i vite-plugin-compression -D
viteCompression({verbose: true, disable: false,threshold: 1024,algorithm: 'gzip',ext: '.gz',deleteOriginFile: false })

当请求静态资源时,服务端发现请求资源为gzip的格式时,应该设置响应头 content-encoding: gzip 。因为浏览器解压也需要时间,所以代码体积不是很大的话不建议使用 gzip 压缩,这个也需要nginx做相关的配置

图片压缩

其实也可以在开发的时候先把图片进行一次压缩

pnpm i vite-plugin-imagemin -D
viteImagemin({gifsicle: {optimizationLevel: 7,interlaced: false},optipng: {optimizationLevel: 7},mozjpeg: {quality: 20},pngquant: {quality: [0.8, 0.9],speed: 4},svgo: {plugins: [{name: 'removeViewBox'},{name: 'removeEmptyAttrs',active: false}]}})
关于vue在开发中要注意的问题
  • 路由懒加载
  • 如果页面组件过多,业务复杂,也可以考虑组件的异步加载
    在这里插入图片描述
  • 注意http请求的数量

当然以上的方式能解决大多数的打包优化问题,以及面试回答的时候不至于啥也不知道,具体一些还是的碰到了之后在去分析解决.

http://www.ds6.com.cn/news/64919.html

相关文章:

  • 南京公司网站建设怎么收费申请域名的方法和流程
  • 网站如何做视频seo教学实体培训班
  • 昆山做网站哪家好线上推广是做什么的
  • 网站建设公司行业广东网站seo
  • 服务器网站绑定域名在线识别图片百度识图
  • 狮山做网站辅导班培训机构
  • 如何建单页网站sem是什么检测分析
  • 做网站客户给不了素材百度后台推广登录
  • 南宁seo网站建设费用我想在百度上发布广告怎么发
  • 国外黑客网站长沙seo技术培训
  • 广州市萝岗区做网站设计服务人员优化方案怎么写
  • pc做网站百度seo排名在线点击器
  • 网站建设意见建议免费检测网站seo
  • 移动端网站建设重点有哪些seo优化中商品权重主要由什么决定
  • 做装修的人到什么网站找工作长春百度推广电话
  • 衡阳做网站整合营销理论主要是指
  • 开发一个简单的系统百度seo优化规则
  • 企业自助建站网站建设费用
  • 公司设计网站应遵守哪些常理公司网站制作模板
  • 电子商城有哪些网络排名优化软件
  • 北京智能建站系统价格软文推广公司
  • 农产品网站建设投标书百度一下电脑版首页网址
  • springmvc做网站百度提交入口的网址
  • 聊城网站建设公司搜索引擎优化的主题
  • 关于做网站的策划书三只松鼠有趣的软文
  • 新疆网站建设品牌百度搜索seo优化技巧
  • 做网站自学seo是什么级别
  • 一流的聊城网站建设黄页大全
  • 腾讯云网站模板电子商务网站建设与管理
  • 博星卓越电子商务网站建设实训平台seo包年服务