当前位置: 首页 > 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.wangmingla.cn/news/159216.html

相关文章:

  • 专业营销型网站建设公司排名优化公司电话
  • 网站备案信息抽查微信公众号怎么开通
  • java网站开发用什么软件东莞推广公司
  • 移动端软件开发seo培训师
  • 以橙色为主的网站厦门seo屈兴东
  • 企业网站推广技巧有哪些上海免费关键词排名优化
  • wordpress 的子主题想做seo哪里有培训的
  • 舟山网站建设推广兰州网络推广的平台
  • 做房地产网站广告销售h5下一页
  • 光明做网站百度旗下所有app列表
  • wordpress 音乐 主题天津seo标准
  • 网站内容建设规划营销型网站建设推荐
  • 中国核工业第二二建设有限公司待遇seo站长工具
  • 做计算机项目的网站网站建设的重要性
  • 如何做网站免费教程万网注册域名查询
  • 思乐网站建设合肥网站优化搜索
  • 云服务器可以做网站免费的企业黄页网站
  • 原创 网站 源码小红书seo排名规则
  • 手机网站建设电话咨询免费优化
  • 做网站收费外贸seo
  • 杭州网站优化整合营销推广
  • p2pseo案例模板
  • 黄冈网站推广收费标准徐州网站建设
  • 阳江房产信息网官网windows优化大师提供的
  • 网站搜索出来有图片ios微信上的pdf乱码
  • 西数 网站建设网络营销的主要内容包括
  • 军事新闻最新消息中国下载郑州网站建设方案优化
  • 株洲seo优化首选长春seo优化
  • 网站静态和动态区别seodao cn
  • 浙江温州疫情最新消息今天封城了百度网站免费优化软件下载