HTML模板的资产包装好吗?

时间:2012-01-22 06:16:01

标签: html templates underscore.js

我正在编写一个足够复杂的Web应用程序,它需要一大堆HTML模板(特别是它们是下划线模板,但这部分并不重要)。

我真的希望能够编写如下所示的模板文件:

fooTemplate:
<div class="foo">
   <div class="bar"><%=name %></div>
</div>

让它将我的所有模板文件转换为单个JS文件,如下所示:

window.templates = {}
...
templates.fooTemplate = '<div class="foo"><div class="bar">...</div>';

理想属性:

  • 有某种方法可以指定每个模板的名称
  • 从所有模板文件中删除不必要的空格
  • 将所有模板文件连接成一个单一的JS文件
  • 观看目录并在文件更改时自动更新

这些东西有没有什么呢?

1 个答案:

答案 0 :(得分:0)

你不太可能找到一个全面的解决方案来完成你列出的所有内容,不可避免地会出现“需要一些程序集”(如果没有,我很乐意听到它)。

  • 在Rails世界中,Jammit会做很多你描述的事情。它似乎与Rails紧密耦合,但我不是Rails专家所以我无法建议(ab)使用不同的堆栈有多困难。
  • 在Django世界中,有django-asset-packager,但它只提到了CSS / Javascript。
  • 基于wrguard基于capt或{{3}}进行目录观看并结合Make / Rake / Paver / Cake / Ant任务来处理模板可能不是太多工作。我曾经按照这些方式做过临时解决方案,甚至没有消耗半个工作日。
  • 您可能还会在{{3}}中找到一些灵感。