在本地文件应用程序中拥有多个js文件是否有性能损失?

时间:2012-12-19 20:51:52

标签: javascript html performance

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

3 个答案:

答案 0 :(得分:0)

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

祝你好运!

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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