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