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

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

开源、广泛部署以及已经存在一段时间都是优点。

有帮助吗?

解决方案

你正在描述 铁轨上的犀牛, ,尚未发布,但很快就会发布。相似地, 阿普塔纳·贾克瑟, ,但是 RnR 将包含一个实际的框架 (Rails),而 Jaxer 只是服务器技术。

其他提示

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

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

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

还有java、php、...你可以使用 xpath 来操作 DOM。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top