位置: IT常识 - 正文

vite项目优化(项目优化管理工具)

编辑:rootadmin
vite项目优化

推荐整理分享vite项目优化(项目优化管理工具),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:项目优化设计,项目优化方法,优化项目 英文,项目优化是什么,web项目优化,项目优化是什么,vericut优化,项目优化管理工具,内容如对您有帮助,希望把文章链接给更多的朋友!

首先在讲述vite优化之前,我们先来分析一下和传统的项目管理构建工具的区别,以webpack为例,它是利用plugin插件和loader加载器对项目的所有模块和依赖统一通过入口文件进行编译,从而变成我们html所需要的js格式渲染我们的页面。

随着浏览器的发展,逐渐的已经支持了 ES 模块

因此Vite在设计时考虑在浏览器请求源码时进行转换并按需提供源码。根据情景动态导入代码,即只在当前屏幕上实际使用时才会被处理。

vite项目优化(项目优化管理工具)

优势: 这样就避免了随着应用体积的增大,导致了启动服务缓慢,一处代码更新界面需要数秒钟才能显示的问题。运行速度真的没得说。

同样的,作为一个新型的构建框架,也有很多的弊端。 缺点: 只能针对现代浏览器(ES2015+)、生态小等。

当然我们今天说的不止是这些,既然选择了vite框架,自然不会考虑浏览器的兼容性,我们更多的还是关注vite本身的性能。

优势即劣势

正是因为vite本身是动态加载的资源,当某个路由的依赖项比较多的时候,加上你可能使用了某些组件库的按需加载(比如element-plus),在进入页面时可谓是很慢,而且页面都是会像卡壳了一样刷新一次。

技术层观察的表现是,network加载了很多资源,同时在cmd终端会显示:

下午7:01:09 [vite] ✨ new dependencies optimized: element-plus/es/components/message-box/style/index下午7:01:09 [vite] ✨ optimized dependencies changed. reloading下午7:01:23 [vite] ✨ new dependencies optimized: element-plus/es/components/form/style/index下午7:03:57 [vite] vite.config.ts changed, restarting server...

这是因为需要按需写入组件与样式导致的,那么怎么解决这一问题呢,我们更希望在开发环境下,能提高我们的运行速度,而且让生成环境的包体积更小。然而,好像没有太好的解决方案,因为第一次按需加载按照vite的设计就必须要写入。

换个思路,那么我只能在开发环境下全局加载组件,打包时再执行按需加载了…

// 自定义插件 ./plugins/fullImportPluginimport * as path from 'path'import type { Plugin, ResolvedConfig } from 'vite'export default function fullImportPlugin () { let config: ResolvedConfig return <Plugin>{ name: 'fullImportElementPlus', async configResolved (conf) { config = conf }, transform (code, id) { // 判断当前处理的是否是 _src/main.ts_ if (path.join(config.root, 'src/main.ts') === id) { const name = 'ElementPlus' // 引入 ElementPlus 和 样式 const prepend = `import ${name} from 'element-plus';\nimport 'element-plus/theme-chalk/src/index.scss';\n` code = code.replace('.mount(', ($1) => `.use(${name})` + $1) return prepend + code } return code } }}// vite.config.tsimport { ElementPlusResolver } from 'unplugin-vue-components/resolvers'import unElementPlus from 'unplugin-element-plus/vite'import unComponents from 'unplugin-vue-components/vite'import fullImportPlugin from './plugins/fullImportPlugin'const config = {plugins:[]}if ( modes === 'development'){ config.plugins.push(fullImportPlugin())} else { config.plugins.push(unElementPlus({ useSource: true })) config.plugins.push(unComponents({ dirs:[], dts: true, resolvers: [ ElementPlusResolver() ] }))}export default config
本文链接地址:https://www.jiuchutong.com/zhishi/284109.html 转载请保留说明!

上一篇:最亮的投影机是什么(投影仪哪种光源亮度高)

下一篇:Win7系统利用家庭组把多台电脑资源共享的方法(win7家庭组怎么用)

  • 税务局开专票作废重开流程
  • 税收优惠政策落实情况报告
  • 企业前期开办费怎么入账
  • 贴息为什么要付利息呢
  • 进口产品不付汇会造成什么
  • 建筑工程劳保费返还给项目部吗
  • 退货未开发票如何做账
  • 纳税人领购普通发票要求
  • 二手车融资租赁公司
  • 工程费用进项税率
  • 房地产建造运费怎么计算
  • 合并报表盈余公积怎么提
  • 个税怎么计算扣多少
  • 开专票需要对方是一般纳税人吗
  • 离婚房屋权属变动怎么办
  • 电费冲销是什么意思
  • 不动产取得以什么为要件
  • 已抵扣进项税额转出滞纳金
  • 新建厂房购入材料会计分录
  • 进项发票没有收到,销项已开出,成本如何结转
  • 资金池利息收入计入投资收益吗
  • 暂估入库有时间限制吗
  • 进价销售交增值税吗
  • 债权转增资本的条件
  • linux中添加用户和组的操作
  • 哪些发票可以作为替代发票
  • 增量预算对应什么预算
  • vue查看图片组件
  • ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法
  • 什么是水利建设基金税
  • 固定资产减少的账务处理
  • 会计实务中的计提是什么意思
  • 金税盘到上传截止日期
  • 印花税是根据销售收入申报吗
  • 直接计入所有者权益的利得和损失,影响当期损益
  • 费用计入什么表
  • 开劳务发票需要的资料有哪些?
  • 为什么购买办公用品
  • 开具发票涉及到哪些会计科目?
  • 收汇结汇以什么汇率入账
  • 税费多一分钱怎么调回来?
  • 劳务费是否属于工资
  • 固定资产的折旧标准
  • 利息收入记借方还是贷方
  • 平销返利销项税
  • 应交的教育费附加通过什么科目核算
  • 行政事业单位固定资产计提折旧
  • 公司注册代理费用标准
  • 企业接受捐赠的固定资产,应增加营业外收入
  • 将Reporting services的RDL文件拷贝到另外一台机器时报Data at the root level is invalid的解决方法
  • mysql字段什么意思
  • window下mysql忘记密码
  • windows隐藏功能
  • win7操作系统中将打开窗口拖动到屏幕顶端
  • 哪个是win8.1更新win10的补丁
  • windows xp系
  • 不接入局域网更新
  • linux find 查找文件并重命名
  • 怎么使用mac打电话
  • linux的awk命令大全
  • linux系统的
  • linux在u盘中运行
  • windows10预览版是什么
  • unity unity3d
  • 未知类型的文件怎么打开
  • nodejs项目搭建
  • web中class和id的区别
  • jquery点击按钮跳转页面
  • android 开发 教程
  • Unity3D Vuforia Android 拨打电话
  • javascript tab切换
  • javascript常用的数据类型有哪些
  • js控制浏览器返回按钮
  • python运行flask
  • 特岗教师服务期满证书
  • 江苏国税电子税局
  • 深入开展税务文化
  • 医保漏缴如何补交
  • 房产税的计税依据及税率
  • 北京市门头沟最西边有个塔子叫什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设