我意识到这个问题之前已经被问过,但是已经有一个月没有像样的回答了……我正在研究Aptana 的 Jaxer,我发现这个概念非常令人兴奋。
对于不熟悉它的人,这里有一个快速概述:
用他们的话说,Jaxer 是“世界上第一个真正的 AJAX 服务器”。它基于 Mozilla 引擎,因此脚本是用 javascript 编写的,您可以完全访问服务器端的 DOM。
脚本放置在带有<script>
标签的页面上,您可以指定一个runat
属性(ala ASP.NET)来标记脚本以在客户端、服务器或两者上执行,或者作为“服务器代理”,使功能在客户端上可用,但它们通过 AJAX 在服务器上执行。这也意味着您可以在服务器和客户端上使用您最喜欢的客户端库(jQuery、Prototype)。
它还可以用于处理以另一种语言(例如 php、ruby)生成的文档,我认为除了帮助将现有应用程序转换为使用 Jaxer 之外,这并不实用。
- 优缺点都有什么?
- API 的成熟度/稳定性如何?
- 与其他服务器端 html 预处理器相比,性能有多好?
- 是否有人将 Jaxer 与其他技术(php、pearl、ruby 等)一起使用,您的经验是什么?
编辑:我发布了另一个关于我在玩 Jaxer 时发现的一个缺点的问题:Defining objects when using Jaxer