我希望能够定义一次模板并使用它们从服务器端和客户端呈现 html。(DRY 原则等等)
我设想的 API 很简单:render(JSON, template) --> html。
我正在使用 java 框架(实际上是 Play 框架,但我认为这不是特定于框架的)。
我读过很多类似的问题,最新的也是最有帮助的是:Templating language for both client-side and server-side rendering。
我非常同意作者的观点,明显的竞争者喜欢:Mustache 和 Google Closure Templates 不会削减它。(原因见那个帖子)
要求:
- 必须:客户端渲染
- 必须:模板文件的客户端缓存
- NICE:模板文件的客户端“编译一次执行多次”以快速的 javascript 代码
- 必须:服务器端渲染
- NICE:本机 java 实现
我看到一堆帖子建议使用 Node.js 进行服务器端模板。虽然这肯定会起作用(下划线模板、Handlebarsjs、EJS 都可以正常工作)我正在努力了解如何将 Node.js 与 java 通信/组合/集成,毕竟它仍然是需要输出 JSON 的 java 框架
我看过一些帖子提到了 JVM 和 node.js(通过 http 或使用 JNDI)之间的一些概念验证通信。然而,目前似乎没有图书馆,更不用说经过实战测试了。
所以总结一下,你建议什么客户端模板引擎也可以在java中运行(或者有一些箍,可以从jvm调用)?如果那个“圈”恰好是 Node.js,你会建议使用什么通信/库方式?