【发布时间】:2015-07-18 10:40:29
【问题描述】:
Node/Express 是否有像 RABL (https://github.com/nesquena/rabl) 或 JBuilder 这样的 JSON 模板引擎? (http://railscasts.com/episodes/320-jbuilder?view=asciicast)。我不是指像 Handlebars、Jade 或 Underscore.js 这样的 HTML 模板引擎。我的意思是一个 JSON 模板引擎。这些库简化了 JSON 的元素和关联的挑选和选择。
【问题讨论】:
-
我不知道,但是,由于 JSON 语法基于 javascript 对象,并且您正在编写 javascript,因此有很多工具可以单独使用 javascript 来转换您的数据转换成所需的 JSON 格式相对容易。如果您使用和谐标志来启用 es6,则更是如此。
-
是的,有一对...我不记得任何一个的名字,但它们确实存在。它与 Node.js 或 Express 没有任何关系。在此处查看此列表:github.com/tj/consolidate.js 它可能就在其中。
-
@Brad 这些都是 HTML 模板引擎,而不是 JSON。这些 cmets 听起来不屑一顾,但 RABL 有很大帮助(无论底层数据结构是什么)。我希望在不为每个查询编写一堆 underscore.js 样板的情况下获得等价物。
-
@ajbraus 嗯,我想我不明白。我以为您的意思是直接使用 JSON 作为文档结构的模板引擎。
-
@Brad 不。 RABL 允许您自定义对象并在 ORM 和 JSON 之间输出 JSON。
标签: json node.js express templating