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

时间:2008-08-18 16:58:12

标签: javascript html dom

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

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

开源,广泛部署并且已经存在了很长时间。但

4 个答案:

答案 0 :(得分:2)

您正在描述Rhino on Rails,这不会出来,但很快就会出来。 同样,Aptana Jaxer,但RnR将包含一个实际框架(Rails),而Jaxer只是服务器技术。

答案 1 :(得分:2)

Aptana的Jaxer AJAX服务器可能是你要检查的东西,因为它也使用JS服务器端。

话虽这么说,但我认为你最好不要使用print语句或回声生成标记,而是在动态内容中生成模板和钩子。

答案 2 :(得分:0)

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

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

答案 3 :(得分:-1)

我知道你来自哪里,但这有点没有实际意义。除了渲染内容之外,您不能向浏览器发送任何内容,而且您必须一次性完成所有操作(除了AJAX)。你所建议的东西没有任何价值(从我所看到的),即使你建造树状,你仍然只是建立一个批发给客户的页面。