2008-08-18 75 views
2

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

我的问题是:什么服务器端框架/语言通过将其视为一个DOM树从一开始就建立一个页面 - 插入节点,而不是呼应琴弦?如果客户端和服务器端代码都以相同的方式看到页面,我认为这会非常有帮助。在任何Web服务器语言中,你都可以像这样一起攻击这样的东西,但是专用于以这种方式创建页面的框架可以做出一些非常好的优化。

开源,被广泛部署,并且已经有一段时间都将是加号。

回答

2

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

-1

我明白你来自哪里,但这一切都有点不实际。除了向浏览器提供内容之外,您无法发送任何内容,并且您必须一次完成所有内容(AJAX)。根据你的建议(从我所能看到的)来看,即使你把它构建成树状,你仍然只建立一个批发给客户的页面,这没有价值。

+0

好处是您可以将数据作为数据进行交互,而不是以数据的字符串表示形式进行交互。 – eyelidlessness 2008-12-07 03:22:55

2

Aptana的Jaxer的AJAX服务器可能是一个给你看看,因为它使用JS服务器端,以及。

话虽这么说,我会说,你断不能生成与打印报表或回声你的标签更好,但在你的动态内容,而模板,钩。

0

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

也在java,php,...你可以使用xpath来操纵DOM。