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

modulepreload 对性能的影响

一、正面影响

  1. 减少加载时间
    • modulepreload 可以让浏览器提前下载模块脚本,减少页面加载时间,特别是对于依赖较多的复杂应用。这种预加载可以让浏览器在遇到 modulepreload 链接时立即开始下载,而不是等到实际需要时才下载
  2. 提升用户感知性能
    • 用户会感觉应用更快,因为关键资源在需要时已经被加载完毕。这能带来更流畅和响应更快的用户体验
  3. 高效利用网络
    • 通过预加载关键模块,应用可以更好地利用可用的网络带宽。这对于有空闲网络时间段的情况尤其有利,可以提前获取资源

二、负面影响

  1. 增加初始加载量
    • 如果过度使用 modulepreload,可能会导致大量网络请求同时进行。这会增加初始加载时间,并对用户的网络造成压力,导致其他资源加载变慢
  2. 网络拥堵
    • 预加载过多资源可能会造成网络拥堵,尤其是在较慢的连接上。这会导致关键资源加载延迟,整体性能下降
  3. 未使用的资源
    • 如果预加载的资源没有被立即或频繁使用,会导致带宽浪费和不必要的内存消耗。这对于数据计划有限或使用移动网络的用户来说尤其有问题

三、vite打包所有的js文件都 modulepreload的解决办法

找出不需要preload的文件进行过滤

参考文档:Build Options | Vite

build: {modulePreload: {resolveDependencies(filename, deps) {const noPreloadFiles = ['send','star','vip',]return deps.filter(dep => {return !noPreloadFiles.some(f => dep.includes(f))})},},},

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • spring部分源码分析及Bean的生命周期理解
  • ChatGPT:ChatOpenAI 是什么?
  • 计算机网络——1
  • 云动态摘要 2024-07-23
  • 为了实现接口缓存,专门写了个缓存库 f-cache-memory
  • 邮件安全篇:邮件反垃圾系统运作机制简介
  • 邮件安全篇:企业电子邮件安全涉及哪些方面?
  • 数据结构->线性结构->顺序存储->静态链表
  • Go 1.22 remote error: tls: handshake failure
  • windows10 安装CUDA教程
  • 【学习笔记】无人机系统(UAS)的连接、识别和跟踪(五)-无人机跟踪
  • 【2024最新华为OD-C/D卷试题汇总】[支持在线评测] 堆内存申请(100分) - 三语言AC题解(Python/Java/Cpp)
  • 前端页面是如何禁止被查看源码、被下载,被爬取,以及破解方法
  • Apache Bigtop 正式支持 openEuler,共创大数据新生态
  • 智能火灾预警系统:基于深度学习的火焰与烟雾检测平台
  • 「面试题」如何实现一个圣杯布局?
  • 5、React组件事件详解
  • Angular6错误 Service: No provider for Renderer2
  • ES6--对象的扩展
  • FastReport在线报表设计器工作原理
  • MySQL用户中的%到底包不包括localhost?
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • Python学习之路13-记分
  • Sequelize 中文文档 v4 - Getting started - 入门
  • Vue官网教程学习过程中值得记录的一些事情
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 关于使用markdown的方法(引自CSDN教程)
  • 解析 Webpack中import、require、按需加载的执行过程
  • 精彩代码 vue.js
  • 深度学习在携程攻略社区的应用
  • 译有关态射的一切
  • 用简单代码看卷积组块发展
  • 智能网联汽车信息安全
  • ​学习一下,什么是预包装食品?​
  • #565. 查找之大编号
  • #70结构体案例1(导师,学生,成绩)
  • $ git push -u origin master 推送到远程库出错
  • (007)XHTML文档之标题——h1~h6
  • (3) cmake编译多个cpp文件
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (TOJ2804)Even? Odd?
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (论文阅读40-45)图像描述1
  • (每日一问)设计模式:设计模式的原则与分类——如何提升代码质量?
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (四)图像的%2线性拉伸
  • (五十)第 7 章 图(有向图的十字链表存储)
  • (转)fock函数详解
  • (转载)OpenStack Hacker养成指南
  • .Net Core 微服务之Consul(三)-KV存储分布式锁
  • .Net IE10 _doPostBack 未定义
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)
  • .NET处理HTTP请求