【问题标题】:How does bundle size affects performance?捆绑包大小如何影响性能?
【发布时间】:2020-12-12 14:09:22
【问题描述】:

假设webpack 生成的最终包约为 15MB。
除了第一次在网站上加载缓慢之外,与比如说 500KB 捆绑包相比,是否存在任何重大的性能问题? (已经被丑化了,或者使用了 .min npm 包)

【问题讨论】:

  • 你可以在浏览器中使用开发工具来分析性能,它会告诉你你的javascript做了多少影响。打开开发工具,转到性能和Start profiling and reload the page。您将获得一份报告,Scripting 图例是脚本加载所消耗的时间。
  • 15 mb 太多了。你应该在 webpack 上使用异步导入来减少你的包大小。

标签: javascript performance webpack webpack-dev-server


【解决方案1】:

性能影响包括:

  • 通过网络传输的时间。尤其要考虑与某些移动设备的慢速连接。根据您正在执行的操作,您的页面可能在加载之前不会是交互式的。
  • JS 解析时间。现代 JS 引擎速度很快,但您加载的代码越多,浏览器必须解析的内容就越多。
  • JS 执行时间。最好只打包您希望执行的代码。您想要执行的代码越多,所需的时间就越长。同样,在完成大部分工作之前,您的页面可能无法交互,具体取决于详细信息。
  • 内存消耗。一切都占用空间:代码本身、运行时变量、创建的 DOM 元素等。

使用您喜欢的浏览器的开发人员工具来分析代码的影响非常重要。请务必删除您的网站并不真正需要的任何 JS。

【讨论】:

    【解决方案2】:

    JavaScript 在浏览器的主线程中解析、编译和执行,这意味着用户必须等待这一切才能与网站交互。

    15MB 是很多 JS 代码。

    有一些用于分析主要网络浏览器中内置的性能的工具,您可以查看这些工具。

    您可以在此处了解更多信息:https://web.dev/bootup-time/

    【讨论】:

      猜你喜欢
      • 2021-08-11
      • 2011-10-05
      • 2020-07-22
      • 2020-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多