所以我正在Django中开发这个Web应用程序。确切的web框架并不重要,但重点是:我们在代码,数据和实际的HTML之间有很好的分离。然而,我们越走越多,我们发现我们希望保留在单个网页上,并使界面通过AJAX请求响应用户操作。现在我发现自己编写了所有这些处理函数,它们期望来自AJAX请求的特定输入,并通过基本上串联字符串和数据来构造页面的大部分。突然它又是1999年,我手动创建HTML字符串。这不是吗?构建基于AJAX输入的HTML的正确方法
所以我的问题是,什么是体面模式/框架/ ...创建在浏览器端以系统的方式HTML吗?我知道有一些jQuery的模板插件,但我承诺其中的一个,但我不知道是否没有一个更基本的方法来解决这个问题,而这些问题不是那么罕见?
我强烈建议探索某种类型的客户端模板。 (例如[Handlebars](http://www.handlebarsjs.com/)) – 2011-12-25 22:24:06
通常,让您的应用程序完全依赖于JavaScript是一个糟糕的设计。您应该让页面停用JavaScript,即使只有2-3%的用户会禁用它。这将使您的页面可以在更多的平台上工作,并且可以使其在机器上运行得更快。它也很难在客户端代码中发现,报告和重复发生错误。您仍然可以在这样的场景中使用AJAX来增强页面,添加幻想效果,摆脱页面加载等使客户端体验变得笨重的事情等。 – 2011-12-25 22:36:16