模板引擎和预处理器有啥区别?

Posted

技术标签:

【中文标题】模板引擎和预处理器有啥区别?【英文标题】:What is the difference between Template Engines and Preprocessors?模板引擎和预处理器有什么区别? 【发布时间】:2017-06-04 08:17:09 【问题描述】:

模板引擎预处理器

部分模板引擎列表

聪明的 树枝 小而强

一些预处理器列表

哈姆尔 苗条 翡翠/哈巴狗

到底有什么区别?

【问题讨论】:

【参考方案1】:

Haml、Slim 和 Jade / Pug 不将自己定义为预处理器或不同于模板引擎:

Haml 是一种标记语言,用于在不使用内联代码的情况下简洁地描述任何 Web 文档的 html。 Haml 可替代内联页面模板系统。

Slim 是一种模板语言...

Pug 是一个高性能模板引擎,深受 Haml 的影响,使用 javascript 实现

预处理器在输入到另一个程序之前接受输入并对其进行更改。 模板引擎可以说是一种特定于文档的预处理器。选择调用这些输出 HTML 的应用程序在很大程度上取决于语义。

【讨论】:

以上是关于模板引擎和预处理器有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

Thymeleaf 模板引擎的使用

预处理器和转译器有啥区别?

SpringBoot11 Web开发 Part2 模板引擎

SpringBoot11 Web开发 Part2 模板引擎

goweb-模板引擎

Laravel模板引擎Blade中section的一些标签的区别介绍