哪个可用于 JavaScript 和 Grails/Java 的可互操作模板框架?

Posted

技术标签:

【中文标题】哪个可用于 JavaScript 和 Grails/Java 的可互操作模板框架?【英文标题】:Which interoperable templating framework for JavaScript and Grails/Java? 【发布时间】:2011-06-23 08:11:04 【问题描述】:

我目前正在研究具有 javascript 和 Grails/Java 实现的模板框架,用于即将在 Grails 应用程序和前端呈现模板的项目。

要求如下:

在 JavaScript 和 Grails / Java 中的实现 在给定相同 JSON 数据的情况下,前端和后端渲染产生相同的输出 由开发人员团队直接编写和维护 可在前端和后端测试 可以轻松处理嵌套的 JSON 对象 前端的 XSS 保护

到目前为止,我已经研究了具有 JavaScript 和 Java 实现的 Mustache,以及具有 JavaScript 和 Grails 实现的 Haml。 (我会链接实现,但作为新用户,我只能添加 2 个链接。)

如果其他人在这些方面有任何经验,以及对可能满足上述需求的其他框架的任何建议,我将不胜感激。

【问题讨论】:

【参考方案1】:

你看过Closure Templates吗?还有一个Grails plug-in。它满足您的大部分要求(如果不是全部)。

【讨论】:

不,我不知道闭包模板。我一定会看看的。【参考方案2】:

我曾经使用过 Mustache 和 Haml。如果您也没有提到,我可能会推荐 Mustache 作为纯模板解决方案。 Haml 很棒,但它更像是编写 html 的替代品(即您不再编写 html,而是编写 haml)。另一方面,小胡子是关于模板的

我认为任何一个都是不错的选择。 Mustache.js 很成熟,java 实现可能不太成熟,但它已经存在了一段时间,所以在这方面你可能没问题。我不确定 javascript 或 grails Haml 实现有多成熟。

如果您只追求模板,我会倾向于 Mustache,它非常好,尽管需要一点时间来适应整个 语法。但是,如果您被 Haml 所吸引,它可以替代编写 HTML,它可能会向您推荐这个方向。

【讨论】:

【参考方案3】:

ExtJS 有一个完整的小部件库,您可以使用它来构建您的应用程序。它可以很好地与 Grails 作为 JSON 数据提供者一起使用。

【讨论】:

以上是关于哪个可用于 JavaScript 和 Grails/Java 的可互操作模板框架?的主要内容,如果未能解决你的问题,请参考以下文章

什么 Javascript 框架可以很好地与 Grails 集成?

Mongodb身份验证不适用于grails,而是来自控制台

用于渲染图像的 Grails Resources 插件、模块和 <r:img>?

我应该在 grails 2.0 中使用哪个贝宝/支付插件?

Grails - 从 Javascript 方法调用控制器和渲染模板

使用 Spock 进行 Grails 测试 - 选择哪个模拟框架?