2

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

4

3 回答 3

0

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

祝你好运!

于 2012-12-19T20:55:36.440 回答
0

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

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

于 2012-12-19T20:55:49.217 回答
0

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

于 2012-12-19T20:56:37.653 回答