js文件是否阻碍了war文件的构建

does js files impede the building of war files

本文关键字:文件 war 构建 是否 js      更新时间:2023-09-26

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

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

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

如果您的构建过程确实优化或验证了JavaScript,那么JavaScript文件的数量实际上可能很重要。然而,这并不一定是一件坏事。你可能不想毫无理由地过度使用它,但只要你的构建过程完成了必要的最小化步骤,这就不是问题。

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

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

war文件实际上只是具有一些特殊元数据和结构的zip文件,因此,是的,这些文件需要更长的时间才能像制作zip一样进行压缩。然而,任何类型的文件都是如此,js文件没有什么特别之处。