【发布时间】:2015-05-16 15:13:04
【问题描述】:
** 修订 **
我做了这个基本的例子,我相信它可以证明 JavaScript 作为它自己的模板引擎可能很有用: http://jsfiddle.net/julienetienne/u6akrx7j/
<script>talk[0].text('Hello World!');</script>
这只是一个简单的示例,但您可以看到有很多可能性,例如。
- 不一定非要以这种方式检测标签节点,它可以按类、id 来检测。也可以获取函数的脚本节点,
- 您可以简单地打印变量,例如 p('Page Title');
- 元素的自闭合列表可能类似于例如li('', 菜单);
- 您可以像使用任何其他通用模板引擎一样清楚地构建其他复杂数据集。
在此编辑之前,我犯了将其与 PHP 进行比较的错误。我实际上正在考虑更多地替代例如车把、下划线、小胡子、灰尘等。
但在我兴奋之前,我真的很想知道以这种方式使用是否有任何问题。 (我不关心新手的最佳做法)。
有机模板系统的好处似乎很明显。最大的优点是无需学习语法,而且比看到 %{{foobar}}% 之类的标记更干净。
考虑到我的示例只是一个极简概念,请告诉我这样的系统与普通模板引擎相比的缺点。
谢谢
【问题讨论】:
标签: javascript html dom template-engine