js文件是否会妨碍战争文件的构建

时间:2012-09-10 01:34:39

标签: javascript deployment war

我知道这可能听起来很愚蠢,但是js文件会妨碍战争文件的构建吗?

我正和我的同事一起工作,他说我们项目中的一堆js文件构建war文件需要更长的时间。我认为不会,但我找不到答案。

2 个答案:

答案 0 :(得分:2)

没有足够的信息来回答您的问题。但是,您的同事可能是正确的。 WAR文件只是一个具有不同扩展名的ZIP文件。但是,当您构建 WAR文件时,通常会发生很多事情。您的构建过程通常会执行诸如编译Java文件,创建元数据文件等操作。它还可能执行JavaScript文件的连接,验证和/或最小化。

如果您的构建过程确实优化或验证了JavaScript,那么JavaScript文件的数量可能实际上很重要。但是,这不一定是坏事。您可能不希望在没有理由的情况下过度使用它,但只要您的构建过程执行必要的最小化步骤,它就不是问题。

现在,如果您的构建过程无法处理JavaScript文件,那么您的同事可能会谈论另一个性能问题:页面加载时间。要检索一堆JavaScript文件会对用户的页面加载时间产生重大影响,因为为每个文件发出单独的HTTP请求会产生大量开销。这在移动用户等高延迟情况下进一步放大。这就是为什么JavaScript最小化和连接步骤通常包含在现代构建过程中的原因。

因此,您的同事可能会误解性能问题的原因,但建议您减少JavaScript文件数量是正确的。您应该与开发构建过程的人员交谈。如果构建脚本中没有JavaScript处理,那么为了您的用户,您当然应该将JavaScript文件数量保持在较低水平。如果有,并且您认为您的同事充满了它,您应该创建大约50个JavaScript文件(用一些随机JavaScript填充它们)并运行构建。如果构建时间似乎不再存在,那么您就知道您的同事是不正确的。

答案 1 :(得分:1)

war文件实际上只是具有一些特殊元数据和结构的zip文件,所以是的,因为这些文件必须像压缩文件一样被压缩,所以需要更长的时间。但是,对于任何类型的文件都是如此,js文件没什么特别的。