首页 > 其他分享 >重要webpack性能优化

重要webpack性能优化

时间:2024-10-29 17:09:51浏览次数:4  
标签:插件 代码 js webpack 引入 优化 性能 打包

1. webpack优化打包构建速度-开发体验和效率

  • 优化babel-loader
    缓存:cacheDirectory,只要加了这个,es6代码中没有改动的就不会重新编译,集中缓存,加快速度。

  • IgnorePlugin 避免引入无用模块
    比如有个Moment.js库支持很多语言

    避免引入过多的语言,动态引入

  • noParse 避免重复打包
    比如xxx.min.js之类的文件是已经用模块化处理过的,不用我们再去打包一次。

  • happyPack 多进程打包
    JS单线程,开启多进程打包
    提高构建速度(特别是多核CPU)happyPack可以放到common也可以放到dev当中。

  • ParellelUglifyPlugin 多进程压缩JS
    只能放到生产环境下prod.


    关于开启多进程 - 为什么不能直接用happyPack或者Uglify按需使用

  • 自动刷新(只在开发环境用)
    变量更新,保存之后,网页全部刷新,状态会丢失,速度比较慢。

    用不太到。只要引用了devServer会默认开启用自动更新。

  • 热更新
    新代码生效,网页不刷新,状态不丢失。(体验是好,但是成本变高了)
    在devServer里面加一条hot: true

    module.hot 注册监听热更新范围

  • DllPlugin 动态链接库插件
    思路:先提前打包好,我们再去使用它。
    背景:

    怎么去用这两个插件?
    单独配置一个webpack.dll.js文件

    标签:插件,代码,js,webpack,引入,优化,性能,打包
    From: https://www.cnblogs.com/gardenOfCicy/p/18513242

相关文章

  • webpack5基本配置
    面试真题:前端代码为什么要进行构建和打包?(答全面)modulechunkbundle分别是什么意思?有何区别?loader和plugin的区别?webpack如何实现懒加载?babel-runtime和babel-polyfill?webpack常见的性能优化1.webpack5的小调整2.webpack基本配置-拆分配置和mergemode:公共......
  • 最短的可以造成崩溃且编译器无法优化掉的 C代码是什么
    在C语言中,编写能够造成崩溃且难以被编译器优化掉的代码通常涉及到未定义的行为(undefinedbehavior)或者对底层内存的非法操作。应当注意的是,未定义的行为是C和C++中应该避免的,因为它使得程序的行为无法预测,可能导致不同编译器或不同平台上产生不同的结果。一、最短的可以造成崩......
  • 【学习笔记】dp 优化
    单调栈&单调队列没啥好说的。放两道题目。线段树优化dp例题CF115ELinearKingdomRaces容易想到记\(f_{i,j}\)表示前\(i\)个跑道,\([i-j+1,i]\)全部修好的最大利润,但不好优化。考虑转化为表示\([j,i]\)全部修好的最大利润。最简单的状态转移方程:\[f_{i,j}=f_{i-1,......
  • GaussDB数据库技术解读——高性能关键技术
    GaussDB数据库技术解读——高性能关键技术内容概要:本章节介绍GaussDB中实现的高性能关键技术,内容涉及优化器、执行器、分布式数据库、存储引擎等多个方面。目的:通过对GaussDB数据库关键高性能技术的学习,能够让读者更加清晰的理解数据库内核哪些优化是性能关键点同时也为类似的应......
  • 深入了解 ArkTS 的高性能垃圾回收(HPP GC)
    本文旨在深入探讨华为鸿蒙HarmonyOSNext系统(截止目前API12)的技术细节,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。引言垃圾回收(GC)是现代编程语言中重要......
  • ArkTS 应用的代码混淆策略:提升安全性与性能
    本文旨在深入探讨华为鸿蒙HarmonyOSNext系统(截止目前API12)的技术细节,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。引言在移动应用开发领域,代码安全性一......
  • 多平台服务中的代码混淆与内存安全:ArkTS 应用的安全优化
    本文旨在深入探讨华为鸿蒙HarmonyOSNext系统(截止目前API12)的技术细节,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。在开发跨平台应用时,代码安全与内存管......
  • 高性能 ArkUI 应用开发:复杂 UI 场景中的内存管理与 XML 优化
    本文旨在深入探讨华为鸿蒙HarmonyOSNext系统(截止目前API12)的技术细节,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。在开发高性能ArkUI应用时,尤其是涉及......
  • 清华:细粒度强化学习优化LLM工具使用
    ......
  • 人大:优化工具文档提升LLM工具使用
    ......