我想知道是否值得转换为更通用的模板引擎,例如 mustache 或 handlebars 而不是 Django 模板。我自己看到的选项是:
- 使用 Django 模板(仅限服务器端)
- 完全转换为 Mustache/Handlebars 等
- 使用混合方法:Mustache/Handlebars 以及在适用的情况下使用 Django 模板(最丑的选项?)
尽管转换为像系统这样的 Mustache/Handlebars 为我在客户端和服务器端使用相同模板带来了灵活性,但我确实失去了 Django 模板系统提供的某些优势(例如模板继承)。
我知道有支持和反对客户端模板以及服务器端模板的激烈争论。一些人认为在繁忙的服务器上渲染 HTML 可能会使其变慢,而另一些人则认为在浏览器上从 JSON 渲染 HTML 可能会使客户端变慢。
我也知道为非 javascript 启用的设备使用服务器端 html 渲染的论点,但现在大多数设备都支持 javascript。
从 Django 模板系统转换为 Mustache/Handlebars 等是否有真实而明确的原因?
谢谢。