【发布时间】:2011-05-12 21:48:59
【问题描述】:
我正在构建一个 Django Web 应用程序,它有很多由 ajax 请求动态生成的 html。现在我使用 Django 的模板语言来构建 html,然后将这个新的 HTML 作为 JSON 对象中的字符串传递,然后使用 jQuery 将其注入页面。
这工作得相当好,但由于 Javascript 在现代浏览器中的速度如此之快,并且制作了如此多的 javascript 模板库,我想知道是否应该将所有内容推送到客户端。
所以我的问题是:鉴于我的平均“页面”及其所有请求都必须在其生命周期内编译出大约 300 个模板(每行大约 15 行,大约有 5 个替换)成 HTML在浏览器中做模板是否有显着的性能优势?
此外,任何人都可以推荐一个“快速”的 Javascript 模板库吗?我听说过关于 underscore.js、mustache.js 和 jQuery 模板的好消息。
【问题讨论】:
-
闭包模板很快,因为它们可以被 google 编译器编译
-
我也遇到过这个问题,但是发回 HTML 是不合理的,因为涉及的数据量很大(它是用于包含许多条目的图片库)。我用客户端和服务器端的小胡子解决了这个问题 - 我喜欢小胡子。
标签: javascript django django-templates