【发布时间】:2011-12-25 20:48:39
【问题描述】:
所以我正在用 Django 开发这个 Web 应用程序。确切的 Web 框架并不重要,但重点是:我们在代码、数据和实际 HTML 之间有一个很好的分离。然而,我们走得越远,我们就越想保留在一个网页上,并使界面通过 AJAX 请求响应用户操作。现在我发现自己正在编写所有这些处理函数,它们期望来自 AJAX 请求的特定输入,并通过基本上连接字符串和数据来构造页面的大部分。突然又是 1999 年,我正在手动创建 HTML 字符串。这不可能吧?
所以我的问题是,什么是体面的模式/框架/...以系统的方式在浏览器端创建 HTML?我知道有一些用于 jQuery 的模板插件,在我提交其中一个之前,我想知道是否没有更基本的方法来解决这个问题,这种方法不会那么罕见?
【问题讨论】:
-
我强烈建议探索某种类型的客户端模板。 (例如,Handlebars)
-
一般来说,让你的应用程序完全依赖于 JavaScript 是一个糟糕的设计。你应该让你的页面在禁用 JavaScript 的情况下工作,即使只有 2-3% 的用户会禁用它。这将允许您的页面在更多平台上运行,并使其在他们的机器上运行得更快。检测、报告和重现客户端代码中发生的错误也要困难得多。您仍然可以在这样的场景中使用 AJAX 来增强页面、添加精美的效果、摆脱使客户端体验笨拙的页面加载等内容。
标签: javascript jquery ajax coding-style