有谁知道一个很好的播放插件,该插件会自动将javascript和CSS最小化,以附加到生产播放服务器上?
我找到了这个,但我想还有更多:
https://github.com/greenlaw110/play-greenscript
我在这里看到的主要问题是从游戏端生成了javascript,插件将不得不检测动态生成的JS代码。主要是因为我将值直接写入javascript中,例如:
function foo${handlerID}(someVar){
var x = ${some_val};
(...)
}
var t = foo${handlerID}('bar');
最佳答案
之所以要对css / js / img进行最小化/压缩/合并是因为我们要节省网络带宽并提高应用程序性能,降低服务器负载并使用户更加满意。
当您将这些常规变量放入javascript代码时,您将转向另一种方式,即使服务器速度变慢。因为每个请求将获得不同的javascript文件进行下载,并且用户将不再受益于本地缓存的js副本。出于相同的原因,使用greenscript或任何其他最小化工具进行压缩是没有意义的,因为每次您都需要重新压缩并合并,而不是直接从缓存中获取它。
如果在某些情况下必须将groovy变量放入某些javascript代码中,则最好将它们与其他部分(应该占多数)分开。这样,您仍然可以使用greenscript或按来处理您的静态js文件,而将动态部分保留在 View 中。
关于javascript - Play Framework 自动javascript和CSS缩小器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8342743/