【问题标题】:Is there a performance hit for having multiple js files in a local-file app?在本地文件应用程序中拥有多个 js 文件是否会影响性能?
【发布时间】:2012-12-19 20:51:52
【问题描述】:

This question 表示减少 js 文件可以提高性能,因为每个 js 文件都会引发 HTTP 请求。我的问题是关于本地文件应用程序(具体是PhoneGap 应用程序),其中html 和js 文件都存储在设备本地,因此它们是通过file:// 加载的。因为它们不需要 http 请求,所以减少文件是否还有性能优势?

【问题讨论】:

    标签: javascript html performance


    【解决方案1】:

    我在 PhoneGap 应用程序中加载了大约 200 个 .js 文件,没有明显的性能问题,所以我不这么认为。特别是,我使用 Require.js 根据需要加载它们。例如,按钮单击处理程序可能需要显示操作结果所需的代码。

    祝你好运!

    【讨论】:

      【解决方案2】:

      尝试拥有 1000 个不同的 js 文件,大小为 1kb,然后加载程序 100 次。 现在有 1 个 1000kb 的 js 文件并加载 100 次。 比较。 :)

      【讨论】:

      • (我会将结果归档在“我不在乎”下。)
      【解决方案3】:

      不,那里不应该有问题。 HTTP 请求的主要问题是latency。对于本地请求(尤其是对 SSD,如手机和大多数平板电脑),延迟确实非常低。

      我会仔细检查,拥有大量单独的小文件而不是一个大文件不会使您的应用看起来比实际需要的大。这取决于存储文件的文件系统的性质,但请记住,大多数文件系统都有我们过去所说的“集群”大小,这是文件最终占用的最小空间量(即使文件本身实际上比那个小得多)。因此,如果您在最小分配单元为 4k 的文件系统上有 100 个 1k 文件,您将占用 400k;如果你有一个 100k 的文件,你将占用 100k。当然,即使是 400k 在今天的设备上也不算多。 :-)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-17
        • 2022-09-25
        相关资源
        最近更新 更多