任何编写客户端 JavaScript 的人都熟悉 DOM——浏览器在内存中引用的树结构,由它从服务器获取的 HTML 生成。JavaScript 可以添加、删除和修改 DOM 树上的节点以对页面进行更改。我发现使用它非常好(除了浏览器错误),并且与我的服务器端代码首先生成页面的方式非常不同。
我的问题是:哪些服务器端框架/语言从一开始就将其视为 DOM 树来构建页面 - 插入节点而不是回显字符串?如果客户端和服务器端代码都以相同的方式查看页面,我认为这将非常有帮助。您当然可以在任何 Web 服务器语言中一起破解类似的东西,但是专用于以这种方式创建页面的框架可以进行一些非常好的优化。
开源、被广泛部署并且已经存在了一段时间都是优点。