计算中的模板引擎到底是什么意思?

What exactly is meant by a Template Engine in computing?

来自 Cash Costello 的 Elgg 1.8 社交网络第 287 页,使用什么模板引擎?他说,'Elgg uses PHP as its template engine.'

模板引擎到底是什么意思?

完整摘录:

使用什么模板引擎?

Elgg 使用 PHP 作为其模板引擎。这导致了一个灵活的视图系统,因为 PHP 的全部功能都可用。开发人员也不必像使用 Smarty 这样的引擎那样学习新的模板语言来使用 Elgg。不利的一面是,PHP 等富有表现力的模板语言很容易将控制器代码混合到视图中。

模板(在此上下文中)是一个 HTML 文件,其内容被动态填充以生成您所看到的最终页面。 "dynamic filling in" 可以通过多种方式实现,从专门的 XML 转换语法到 DOM 操纵符。 "PHP as a template engine" 只是意味着他们按设计使用了 PHP:在 HTML.

中嵌入了 PHP 片段

如果您只知道 PHP,您可能会觉得需要特别提及这一点很奇怪。其他语言并非设计为可嵌入到其他语言中,因此模板化是一项更复杂的任务,通常需要特殊的 "templating engines"。不过,这些东西在 PHP 中也越来越流行,主要是因为它们的语法可以更简单、更易于管理,并且可以更好地执行关注点分离。

例如,比较 Twig