【发布时间】:2008-10-14 18:33:13
【问题描述】:
我正在构建一个应用程序,其中大部分 HTML 都是使用 javascript 构建的。 DOM 结构是使用从服务器发送的一些 JSON 数据结构构建的,然后客户端代码为该数据构建 UI。
我目前的做法是遍历 JSON 数据结构,并调用 script.aculo.us 的 Builder.node 方法来构建 DOM 结构,然后将其附加到实际上在从服务器发送的 HTML 中的某个元素上。在此过程中,我将事件侦听器注册到需要它们的各种元素。这提供了很大的灵活性,并允许使用非常动态的界面。
但是,我觉得这不是很可持续,因为视图逻辑(即 DOM 结构)与遍历数据的代码、事件处理程序以及保存在内存中的数据紧密耦合维护状态,并能够将这些更改传回服务器。
是否有任何类似模板的解决方案可以让我将 DOM 结构与驱动应用程序的代码分离?目前,我唯一依赖的库是prototype.js和script.aculo.us,所以我想避免引入任何大型库,但欢迎任何建议。
谢谢!
编辑:由于某种原因,当我输入这个问题时,What good template language is supported in Javascript? 没有出现在小搜索结果中。但是,它确实会显示在此处的“相关”侧边栏中。
我会阅读那里的一些建议,如果我找到解决方案,我会关闭这个问题。否则,我会澄清这个问题,说明为什么这些解决方案对我不起作用。
【问题讨论】:
标签: javascript templates