【发布时间】:2012-07-12 21:57:06
【问题描述】:
目前我有我的 main.jade 文件,该文件是在 Node.js 上使用 Express.js 提供的。在玉文件的头部,我有我所有的模板。正如您可能理解的那样,这很快变得不守规矩。我使用以下方法从 Backbone.js 加载模板:
template:_.template($("#phone-tmplt-taskRow").html())
我的应用将有三个版本:移动版、平板电脑和桌面版。我想知道组织模板的最佳方式应该是什么。我不想在我的 html 文件的头部列出大约 30 个模板。我应该如何组织我的模板?我希望以某种方式拥有 3 个文件,每个版本一个。我不想根据版本提供与 node.js/express.js 不同的 URL。
【问题讨论】:
-
没有具体的方法可以做到这一点。但我只是这样做了尝试将页面中的所有模板作为
<script type="text/template">这给了我最好的可读性和我可以查找模板的地方。一个 C# 解析器,它剥离所有<script type="text/template">,然后将它们混合到 javascript 中的 Hash -
这正是我不想做的。我不想在一个巨大的 HTML 文件中排列 30 个模板。
-
如果您知道 C#,我可能会与您分享代码。否则,您可以使用 Andrewway 的优秀 Cassette 库,它会自动为您完成所有这些操作
-
我知道 C#,我很想看看你在用什么。
-
您可能还想先尝试一下。它非常适用于 Hogan.js getcassette.net。由于 Twitter 自己使用 Hogan,因此您可能会暗示它很棒 :)
标签: node.js backbone.js express underscore.js pug