用模板构建HTML而不是用javascript构建它?

Emi*_*ile 5 ajax django-templates web.py jquery-templates

我最近开始制作网络应用程序,虽然我做了一些有用的东西,但我不确定最佳做法.

到目前为止,我主要使用Django,web.py和PHP的模板系统.但是现在我正在使用jQuery和不错的ajaxy魔法从服务器获取数据而不刷新客户端,我看到了直接在javascript中构建HTML的优势(所以我可以将一个小的json对象发送到客户端并且让他弄清楚要改变什么以及如何改变).

所以现在我有一些使用模板渲染的位,有些是用javascript构建的,甚至是一个可怕的情况,两者都混合在一起,一个web.py模板生成一个创建HTML表的javascript函数 - 感觉就像C宏再一次!(我最终会重构那个)

这是Web开发中的常见问题吗?任何推荐的最佳实践,例如"在所有内容中使用json,在javascript中尽可能多地渲染","使用库foo"等等?什么处理模板以及使用javascript处理什么的好的启发式方法?

在这里搜索一下,我发现有人询问javascript模板,这似乎是一个可能的解决方案.

Bra*_*rad 4

请不要使用 Javascript 来布局您的页面。仅在需要的地方使用它。

尽管最近进行了增强和标准化,Javascript 仍然通常很慢,难以完全兼容(想想旧的 IE 和其他),并且与某些屏幕阅读器和抓取工具/搜索引擎不太兼容。

如果您可以通过返回直接 HTML 来完成此操作,那么这通常就是您想要的方式。