javascript - Play Framework 自动javascript和CSS缩小器

标签 javascript code-generation playframework minify

有谁知道一个很好的播放插件,该插件会自动将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/

相关文章:

java - 从属性文件键生成字符串常量

string - 如何在 Play Framework 中将 String 转换为 JsValue

scala - Play API 中缺少 DatabaseExecutionContext

javascript - dc.js中如何控制刷单交易效果?

javascript - 无法在 JavaScript 中使用 getElementById 检索 li 或 ul

javascript - 重新绑定(bind)位于 'ng-click' 中的 'ng-view' 指令

c# - 对于自动 C# 代码生成 : ApexSql Code or Entity Framework?

matlab - 在以编程方式生成代码之前如何关闭检查模型

java - 如何在 Java Play 中删除 HTTP 请求!筛选?

javascript - 在谷歌地图中显示 parse.com 的所有地理点