多少Javascript就是太多?

多少Javascript就是太多?,javascript,performance,Javascript,Performance,我正在构建一个SAAS web应用程序,只要包含jQuery和jQuery UI,javascript就已经有300kb了。加上我自己的和一些位,它仍然是400kb。您对Javascript的限制是什么?如何确保性能仍然良好?查看页面加载时间。像YSlow和Firebug这样的工具应该会提供一些数字供您查看,并且YSlow会为您提供一些改进页面加载时间的建议。很难给出一个明确的答案,比如Xkb太大了,因为它是相对的。实际上,您可能需要这么大的JS文件。还取决于服务器的带宽,它可以以极快或极慢的速

我正在构建一个SAAS web应用程序,只要包含jQuery和jQuery UI,javascript就已经有300kb了。加上我自己的和一些位,它仍然是400kb。您对Javascript的限制是什么?如何确保性能仍然良好?

查看页面加载时间。像YSlow和Firebug这样的工具应该会提供一些数字供您查看,并且YSlow会为您提供一些改进页面加载时间的建议。很难给出一个明确的答案,比如Xkb太大了,因为它是相对的。实际上,您可能需要这么大的JS文件。还取决于服务器的带宽,它可以以极快或极慢的速度提供该文件

如果您非常关心加载时间,请缩小所有Javascript。这将减少文件的大小


gmail完全加载后,其混合资源(脚本、图像等)超过2兆字节。我认为这应该给你一个指示


除了您提出的具体问题之外,您还可以遵循许多最佳实践来缩短加载时间。缩小你的脚本,gzip编码一切(即使是动态内容,如果服务器资源允许的话),仔细压缩你的图像,等等。正如Corey所说,使用YSlow或Chrome profiler。

减少jQuery UI。看起来整个包裹都在那里。只选择您需要的组件。

显然,太多的组件取决于您的目标受众,针对移动设备的站点或应用程序的要求与内部网应用程序的要求不同


运行时性能将取决于许多因素,我们需要更多信息来帮助您。

根据我的经验,使用大量JavaScript只会影响页面加载时间和浏览器消耗的内存量。不使用的部分不应影响运行时性能。(除非你使用了如此多的RAM,以至于操作系统需要开始交换,但我怀疑400KB的JavaScript是否会在过去10年制造的任何计算机上超过这个阈值。)你也可以试一试。我很快就会看那些工具。Javascript都被缩小了,甚至缩小了的jQuery和jQuery UI都是300kb。