webpack生产环境将css文件单独分离的好处

2023-11-04

webpack打包的过程中,有一个环节叫提取js中的css成单独文件。
在这之前,开发环境(development)是使用style-loader,这样引入js的时候,就会把样式插入到style当中,因为style-loader内部实现了HMR功能,故在开发环境中的打包性能就会更好,打包速度就会更快

但是在生产环境(production)中,更建议使用mini-css-extract-plugin将css文件单独提取出来。
那么为什么要把css文件单独提取出来呢?
我个人做了以下分析:

将css文件单独提取出来,那么就可以先在页面的最前面引入这个单独的css文件,浏览器先解析了css文件就会生成cssom从而与dom tree生成渲染树从而以最快速度渲染出页面(为什么要将css文件放在头部)。如果放在js文件中,不仅会增加js文件体积,使js文件的下载时间延长,而且进行解析js文件往往都是在dom树生成之后,那么这两者增加的延迟会大大影响渲染速度,削弱用户体验。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

webpack生产环境将css文件单独分离的好处 的相关文章

随机推荐

  • Linux命令解读(一):head -n 80 /dev/urandom

    head n 80 dev urandom tr dc A Za z0 9 head c 22 该命令是针对 微信小程序登录 生成 3rd session 的命令 官方推荐 3rd session有2 128种组合 此处每一位可为A Za
  • 这 12 个实用的 HTML标签(组件)建议尽早用上

    大家好 今天给大家分享一篇阅读的文章 本篇文章主要讲了 12 个 HTML 标签 组件 通过这些标签避免你在项目中集成复杂第三方组件 比如日历组件 颜色选择 进度条等 简单的标签就能很方便的调用系统组件 一 颜色选择组件 Color Pic
  • Python在商业分析中数据挖掘算法

    学习如何在 Python 一种免费的开源软件 中实现各种流行的数据挖掘算法 以解决业务问题和机遇 涵盖用于预测 分类 可视化 降维 推荐系统 聚类 文本挖掘和网络分析的统计和机器学习算法 内容 数据挖掘介绍 数据挖掘过程 数据可视化 降维
  • Docker介绍

    Docker是什么 Docker 是一个开源的应用容器引擎 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中 然后发布到任何流行的Linux或Windows操作系统的机器上 也可以实现虚拟化 容器是完全使用沙箱机制 相互之间不会有任
  • [ 应急响应基础篇 ] Windows系统隐藏账户详解(Windows留后门账号)

    博主介绍 博主介绍 大家好 我是 PowerShell 很高兴认识大家 主攻领域 渗透领域 数据通信 通讯安全 web安全 面试分析 点赞 评论 收藏 养成习惯 一键三连 欢迎关注 一起学习 一起讨论 一起进步 文末有彩蛋 作者水平有限 欢
  • R升级和包更新

    1 R升级 安装包 installr install packages installr 导入包 library installr 升级 updateR 2 包升级 包升级 update packages 3 安装包 选择镜像 option
  • 密码基础知识(3)---对称密码体制

    目录 一 对称密码概念 二 别名 三 对称密码体制的优缺点 1 对称密码体制的缺点 2 对称密码体制的优点 四 对称密码的分类 1 序列密码 2 分组密码 五 分组密码的分组模式 1 ECB模式 Electronic CodeBook mo
  • 完美解决Windows 10与Ubuntu相互ping不通的问题

    问题 在Windows命令行窗口ping Ubuntu时总是显示请求超时 数据包全部丢失 Windows系统与Ubuntu相互ping不通的根本原因是其不在同一网段上 SSH已安装与配置好 接下来解决以下问题 第一步使用ip addr查看U
  • 微信小程序上拉触底事件函数onReachBottom不触发的解决方案

    造成不触发的原因可能有以下几种情况 配置属性问题 高度问题 滚动条不在顶部 需要回到顶部重新计算高度 onReachBottom函数被覆盖 1 配置属性问题 在app json或者本页的json文件中配置onReachBottomDista
  • 嵌入式Linux中TP调试笔记

    触摸屏一般是通过IIC来传输触摸点的坐标给Linux内核 一般而言 其步骤是 当人触摸触摸屏时 触摸屏会产生一个中断信号给Linux内核 内核接收到中断信号后便会通过IIC去触摸IC里读取数据 因此调试TP驱动时 应该进行下列步骤 这里我以
  • 【前端】Vue项目:旅游App-(24)useScroll:加强useScroll的功能性,监听窗口和页面的滚动

    本项目博客总结 前端 Vue项目 旅游App 博客总结 窗口和页面滚动相关链接 前端 如何判断是页面滚动还是窗口滚动 karshey的博客 CSDN博客 import ref from vue import onMounted onUnmo
  • SpringBoot获取当前的环境配置

    一 方法实现 Component public final class SpringUtils rivate static ApplicationContext applicationContext 获取当前的环境配置 无配置返回null
  • C++/Qt调用python

    1 安装Python环境 去python官网下载python安装包 可以根据自己的系统选择对应的安装包 如下图所示 另外在下载安装包时 还需要根据自己编译器的版本选择对应的python版本 因为在安装python的debug环境时 有编译器
  • 微信小程序 video 视频 组件

    完整微信小程序 Java后端 技术贴目录清单页面 必看 视频 v2 4 0 起支持同层渲染 相关api wx createVideoContext 属性 类型 默认值 必填 说明 最低版本 src string 是 要播放视频的资源地址 支
  • 在自己的图形界面里调用命令行程序

    本人做的是一个图形界面的编译器 美其名曰IDE吧 做到最后一步的时候 发现如何解释中间代码成了一个大问题 我有如下几种方案 1 在IDE中调用解释程序 对中间代码进行解释执行 2 通过自己的代码来模拟一个命令行 3 让解释程序在后台运行 将
  • torch.clamp

    torch clamp input min None max None out None Tensor 将输入tensor input 的所有元素大小限制在 min max 之间 如果min None 则没有下限 如果max None 则没
  • uni-app 配置tabBar 中间按钮,以及监听点击事件

    uni app 配置tabBar 中间按钮 以及监听点击事件 前提条件 1 中间按钮 仅在 tabBar的 list 项为偶数时有效 即当有2或4个按钮时有效 2 仅支持 App 2 3 4 HBuilder x版本 midButton 属
  • 【Spark NLP】第 10 章:主题建模

    大家好 我是Sonhhxg 柒 希望你看完之后 能对你有所帮助 不足请指正 共同学习交流 个人主页 Sonhhxg 柒的博客 CSDN博客 欢迎各位 点赞 收藏 留言 系列专栏 机器学习 ML 自然语言处理 NLP 深度学习 DL fore
  • 大数据课程培训大纲及详细说明(全)

    一 大数据处理技术 基于Hadoop Yarn的实战 含Spark Storm和Docker应用介绍 本课程从大数据技术以及Hadoop Yarn实战的角度 结合理论和实践 全方位地介绍Hadoop Yarn这一高性能处理大数据工具的开发技
  • webpack生产环境将css文件单独分离的好处

    webpack打包的过程中 有一个环节叫提取js中的css成单独文件 在这之前 开发环境 development 是使用style loader 这样引入js的时候 就会把样式插入到style当中 因为style loader内部实现了HM