【发布时间】:2012-12-13 02:55:02
【问题描述】:
我想知道是否值得转换为更通用的模板引擎,例如 mustache 或 handlebars,而不是 Django 模板。我自己看到的选项是:
- 使用 Django 模板(仅限服务器端)
- 完全转换为 Mustache/Handlebars 等
- 使用混合方法:Mustache/Handlebars 以及在适用的情况下使用 Django 模板(最丑的选项?)
虽然转换为像系统这样的 Mustache/Handlebars 为我在客户端和服务器端使用相同模板带来了灵活性,但我确实失去了 Django 模板系统提供的某些优势(例如模板继承)。
我知道支持和反对客户端模板以及服务器端模板的争论非常激烈。一些人认为在繁忙的服务器上渲染 HTML 可能会使其变慢,而另一些人则认为在浏览器上从 JSON 渲染 HTML 可能会使客户端变慢。
我也知道为不支持 JavaScript 的设备使用服务器端 html 呈现的争论,但现在大多数设备都支持 JavaScript。
是否有从 Django 模板系统转换为 Mustache/Handlebars 等的真实而明确的理由?
谢谢。
【问题讨论】:
标签: javascript django handlebars.js mustache client-side-templating