我将每个模块分成不同的文件。有时,模块只是一个小功能。我使用RequireJS在生产中加载我的JavaScript文件。
我的问题是,在制作中,需要大量小文件是否有意义(它会提高性能)吗?将几个文件连接成更大的文件然后需要更大的文件是否更好?
答案 0 :(得分:2)
每个小文件都是额外的HTTP请求,并且会产生很多性能。 HTTP请求涉及很多开销:即HTTP标头,今天它们非常大,无法进行gzip压缩。 除此之外,浏览器通常对一台服务器的连接有限制,因此阻止了对前一次请求的请求。
在HTTP 2.0到来之前,绝对应该将所有javascript连接到生产中的一个或两个大文件中。 (例如,Yahoo guidelines明确表示早在2007年!)
当然,您不应该手动执行此操作。 Requirejs有optimizations生产,你不需要做任何体力劳动。 您的代码的可读性几乎是最重要的。