Javascript 基于树的(与基于HTML的)Web框架?

Javascript 基于树的(与基于HTML的)Web框架?,javascript,html,dom,Javascript,Html,Dom,任何编写客户端JavaScript的人都熟悉DOM——浏览器在内存中引用的树结构,它是从服务器获取的HTML生成的。JavaScript可以添加、删除和修改DOM树上的节点,以对页面进行更改。我发现使用它非常好(浏览器bug除外),并且与我的服务器端代码首先生成页面的方式非常不同 我的问题是:哪些服务器端框架/语言通过从一开始就将页面视为DOM树(插入节点而不是回显字符串)来构建页面?我认为如果客户端和服务器端代码都以相同的方式查看页面,这将非常有帮助。您当然可以在任何web服务器语言中一起破解

任何编写客户端JavaScript的人都熟悉DOM——浏览器在内存中引用的树结构,它是从服务器获取的HTML生成的。JavaScript可以添加、删除和修改DOM树上的节点,以对页面进行更改。我发现使用它非常好(浏览器bug除外),并且与我的服务器端代码首先生成页面的方式非常不同

我的问题是:哪些服务器端框架/语言通过从一开始就将页面视为DOM树(插入节点而不是回显字符串)来构建页面?我认为如果客户端和服务器端代码都以相同的方式查看页面,这将非常有帮助。您当然可以在任何web服务器语言中一起破解类似的东西,但是专用于以这种方式创建页面的框架可以进行一些非常好的优化


开源,被广泛部署,并且已经存在了一段时间,这些都是优点。

我知道你来自哪里,但这一切都有点毫无意义,不是吗。您只能将呈现的内容发送到浏览器,并且必须一次完成所有操作(AJAX除外)。你的建议没有任何价值(从我所看到的),因为即使你像树一样构建它,你仍然只构建了一个批发发送给客户的页面。

你正在描述的,它还没有出来,但很快就会出来。
类似地,RnR将包含一个实际的框架(Rails),而Jaxer只是一种服务器技术。

Aptana的Jaxer AJAX服务器可能是您可以查看的,因为它也使用JS服务器端


话虽如此,我认为最好不要使用打印语句或回音生成标记,而是在动态内容中使用模板和挂钩

Jaxer是服务器端javascript+DOM。通过对其他语言的输出进行后处理,可以将jaxer与其他语言集成


同样在java,php。。。可以使用xpath操作DOM

好处是您可以将数据作为数据而不是作为该数据的字符串表示进行交互。