回答
正如@mikem所言,模板可以帮助生成任何形式在合适的条件下,你喜欢的输出。本质上,我在Python中写的第一件有意义的事情是一个模板系统 - YAPTU,用于另一个Python模板工具 - 那是8年多前,其他好这样的系统存在......在我有了荣誉不亚于Peter Norvig(见here),现在它在搜索引擎上运行了近2000次点击;-)。 (尽管大多数都是非常专业化的,尤其是HTML输出),但其基本思想仍然存在 - 为什么还要在Python代码中使用大量的print
语句和硬编码的字符串,何时更容易将可编辑模板文件中的字符串提取出来?如果你想要(例如)能够用法语,英语或意大利语输出(这是YAPTU在黑客攻击周末的初始动机,因为我第一次熟悉Python ......)能够从正确的目录(文本被正确翻译的地方)获取模板将使一切变得如此简单!
从本质上讲,我认为模板系统更有可能不是一个好主意,无论何时输出文本内容。例如,我已经使用YAPTU或其改编方法在JSON,XML和人类可读(HTML,实际)输出之间平滑切换;在这个时代,一个非常好的模板系统实际上应该能够超越“text-ish”限制,并以protobuf或其他二进制序列化格式输出。
哪个模板系统最好完全取决于你的具体情况 - 无论如何,我会研究(并试验)其中的一些模板。有些是针对UI设计者(无法编程)应编辑它们的情况设计的,其他编程者只能使用;许多专用于HTML,一些专用于XML,另一些更通用;等),但其中有一个(或你自己的另一个! - )肯定会比一堆print
更好! - )
模板引擎在模板上工作以编程生成工件。模板指定了工件的骨架,并且程序填充了空白。这可以用于生成几乎任何东西,无论是HTML,某种脚本(即RPM SPEC文件),稍后可以执行的Python代码等。
简而言之,模板可以让你轻松地编写一个人类可读的文件并添加非常简单的标记来识别应该被变量替代的区域,应该重复的区域等。
通常,模板语言只能做基本的“模板逻辑”,意思就是足以影响布局的逻辑文档,但不足以影响提供给模板以填充文档的数据。
- 1. Python模板引擎
- 2. 何时使用JavaScript模板引擎?
- 3. Python 3模板引擎
- 4. 在Rails中使用Eco模板引擎
- 5. 如何使Django模板引擎在内存模板中呈现?
- 6. 模板引擎
- 7. 在php中模板化,不使用模板引擎
- 8. 在Mac上使用Razor模板引擎
- 9. 使用Jython运行的Python中的模板库(引擎)
- 10. 如何在谷歌应用引擎模板中使用ember.js
- 11. Javascript模板引擎?
- 12. 模板引擎JS
- 13. 笨模板引擎
- 14. asp.net模板引擎
- 15. JavaScript模板引擎
- 16. Locuus在VueJS模板引擎
- 17. python的轻量级模板引擎
- 18. Python的网页模板引擎
- 19. 模板引擎在Spring引导MVC中的使用MVC
- 20. 如何在Yii中使用模板引擎?
- 21. node.js - 使用模板引擎返回html
- 22. 使用模板引擎重构JSON?
- 23. 使用Jade作为angular2模板引擎
- 24. 的Javascript模板引擎使用jQuery的
- 25. 如何让我的虚拟应用程序使用引擎的模板引擎?
- 26. 是否有任何支持Python 3.x的Python模板引擎
- 27. 使用PHP作为模板引擎和具有薄模板
- 28. 在生产中使用t4模板引擎
- 29. 模板引擎在Lets-Chat中使用了什么?
- 30. 在表达式引擎模板中使用循环
优秀和有益的答案。我想我会更好地了解何时可以“碰撞”到应该使用模板引擎的情况。 – solarce 2009-06-23 16:12:49