选择带有扩展、插槽并包含参数的模板引擎

问题描述 投票:0回答:1

我正在构建一个中等大小的 html/scss/ts 网站。由于它相当复杂,有很多重复元素(布局、重复块),我开始研究好的 SSG 选项(最终使用 11ty)和模板引擎。然而,经过长时间的搜索并尝试了多个模板引擎,我没有找到合适的。我一直在寻找至少两点:使用内容占位符创建扩展模板的能力(用于布局)以及包含带有参数的部分的能力,以及额外的功能 - 使用插槽/块向部分提供内容的能力。

我尝试过 Nunjucks、EJS 和 Mustache。他们中没有一个符合所有标准。您使用哪种模板引擎来满足上述所有要求?

Nunjucks:有扩展,但你不能传递数据来包含(有一个使用宏的选项,但看起来不干净) EJS:能够传递数据以包含部分,但无法选择扩展

顺便说一句,我对 Pug 或 Haml 等替代品不感兴趣。只是常规的 HTML 模板引擎。

handlebars.js ejs haml nunjucks templating-engine
1个回答
0
投票

对于复杂的多页面网站,我最喜欢 Nunjucks。如果您更喜欢使用

extends
,那么 Nunjucks 没有其他选择(只有您不喜欢的 Pug)。 这是使用 Nunjucks 模板引擎的 demo 多页面网站。

© www.soinside.com 2019 - 2024. All rights reserved.