基于树的(相对于基于HTML的)Web框架?
时间:2020-03-05 18:40:27 来源:igfitidea点击:
任何编写客户端JavaScript的人都熟悉DOM,即浏览器从服务器获取的HTML生成的,浏览器在内存中引用的树结构。 JavaScript可以添加,删除和修改DOM树上的节点以对页面进行更改。我发现使用它非常好(不包括浏览器错误),并且与服务器端代码首先生成页面的方式有很大不同。
我的问题是:从开始插入节点(而不是回显字符串)开始,什么样的服务器端框架/语言通过将其视为DOM树来构建页面?我认为,如果客户端和服务器端代码都以相同的方式查看页面,那将非常有帮助。我们当然可以用任何Web服务器语言一起破解类似的东西,但是专门用于以这种方式创建页面的框架可以进行一些非常不错的优化。
开源,被广泛部署并且已经存在了一段时间将是一件好事。
解决方案
回答
我知道我们来自哪里,但这不是全部。除了将呈现的内容发送到浏览器之外,我们无法发送任何内容,并且必须一次性完成所有操作(除了AJAX)。从建议(从我所看到的)来看,没有任何价值,即使我们以树状构建它,也仍然只是构建一个页面,该页面被批发发送给客户。
回答
我们正在描述Rhino on Rails,但尚未发布,但很快就会发布。
同样,Aptana Jaxer,但是RnR将包括一个实际的框架(Rails),而Jaxer只是服务器技术。
回答
Aptana的Jaxer AJAX服务器可能也是我们需要检查的东西,因为它也使用JS服务器端。
话虽这么说,我认为我们最好不要使用打印语句或者回显来生成标记,而应在动态内容中使用模板和挂钩。
回答
Jaxer是服务器端javascript + DOM。我们可以通过对jaxer的输出进行后处理来将其与其他语言集成。
同样在Java,PHP中,...我们可以使用xpath来操纵DOM。