使用JS Minification的任何其他好处虽然有浏览器缓存?

时间:2015-08-14 18:14:05

标签: javascript model-view-controller bundling-and-minification

当客户端资源(JS& css)从cdn(或asp.net mvc捆绑)下载到浏览器时。这些将在浏览器端缓存(假设我没有启用总是下载选项)。已经说过这种缩小资源的好处,只能在第一次更快下载。除了网络带宽,资源缩小的好处是什么。我问这个问题,因为我很想知道它是否通过缩小的JS资源改进了浏览器端的JS引擎性能。我可能会遗漏一些东西。谢谢你的回答..

2 个答案:

答案 0 :(得分:0)

如果资源已经缓存在客户端的浏览器上,那么根本没有任何好处,因为客户端不必加载任何东西(它已经是),如果没有缓存,那么如果你缩小它就可以节省带宽。就是这样。

答案 1 :(得分:0)

好问题,

首先,我鼓励您始终在生产环境中使用缩小的CSS和JavaScript。这显然也适用于您自己的代码。

我无法告诉您,javascript会更快地执行,因为我从未测试过它。但是我会认为它会,因为javascript必须由javascript引擎解析。所有不必要的空格,换行符,长变量名等都需要一些时间来解析(即使影响可能非常小)。

即使没有任何时间变化,也有充分的理由使用缩小的CND版本的库。可能大多数其他网站或网络应用程序将使用缩小版本,因此与未缩小版本相比,访问者已经缓存了缩小版本的可能性更高。