具有数据绑定功能的稳定类似Web组件的模板引擎?

时间:2015-02-06 16:20:04

标签: javascript polymer reactjs template-engine web-component

我正在寻找某种好的前端“模板引擎”。我花了两天时间研究。我查看了Polymer(谷歌),Reactjs(通过Facebook),Skatejs(Atlassian),Rivet(戴尔使用)和{{3} (由谷歌)。

现在,我需要一些帮助。

所需功能:

  1. 数据绑定(一个或两个方向)
  2. 解析自定义元素 ex: <my-element></my-element>,输出一些预定义的html
  3. 自定义元素应该能够包围嵌套元素 ex: <my-element><h1>My title</h1></my-element>,它在html中的指定位置输出带有嵌套标记的预定html(类似于webcomponents)和聚合物)
  4. 最小抽象,如果可能的话没有新语法(除了一些类似胡子的模板可能
  5. 奖金将是html进口
  6. 此外:

    1. 应该稳定
    2. 应该简单易用,只需插入(不是在路上),不需要某些特定的应用程序结构
    3. 应该只做模板引擎的事情(坏例子: Angular确实抽象的东西太多了,还包括一些类似jquery的东西等)
    4. 到目前为止我的发现:

      我发现聚合物与阴影dom不稳定,没有它就无法正常工作。 Reactjs 定义了我自己不需要的语言, react 还要求嵌套组件再次反应组件,并且不允许html(由于自定义语言的限制)。 Skatejs 没有数据绑定。 Rivet 具有不稳定的自定义元素,无法包装嵌套元素。 Angular 指令引入了整个角度js抽象,这有点太多了,只是为了获得良好的模板工作。

      我的问题

      我尝试过的库可以替代上面列出的所需功能吗?如果没有,你能想到一种方法将一些库混合在一起并实现这样的功能吗?

0 个答案:

没有答案