在Java/Python中,我应该去哪里寻找良好的ajax支持?

3
我希望有一个框架(或其他工具),能够帮助我制作富客户端GUI。我了解服务器端,但不喜欢编写ajax、javascript、css等代码。
如果有一些对象/方法包装ajax代码并提供简洁语法的东西,就可以完成任务了。我想使用Java编写代码,而不是定义CSS和HTML标签。
Java Spring、JSF、Django是否支持这一点?
语言:Java、Python
谢谢
4个回答

4

了解一下Google Web Toolkit(简称GWT)。它是一个Java框架,用于构建和优化复杂的基于浏览器的应用程序。GWT被Google许多产品使用,包括Google Wave和Google AdWords。

我认为GWT正是你要寻找的东西,尽管我个人没有使用过它。


3

Python的等价物是pyjamas。还有一些专门为Django设计的库(例如dajax),尽管我没有直接使用过它们。

个人而言,先前尝试了GWT[[和pyjamas的结合]],然后尝试了带有良好框架的Javascript -- jQuery、dojo和Closure都很不错--,现在我更喜欢这条路......JS加上一个好框架是与“裸露JS”相比截然不同的编程体验,因为有各种浏览器特有的怪癖和不兼容性。


0

我不相信你能在没有HTML和CSS的情况下找到一个好的解决方案。它实际上非常适合它最初的目的(静态HTML页面)。

当涉及到生成动态内容时,我在Java世界中首选使用Apache Wicket。这个框架将设计和逻辑分别存储在不同的文件中。一个静态的html文件用于设计,对应的Java文件包含动态数据。

然后Wicket从Java文件中定义的模型生成带有动态内容的新html。

以下是一个示例,当您单击链接时添加AJAX支持:

HTML页面的一部分:

<a href="#" wicket:id="link">click me</a>

对应的Java组件:

add(new AjaxFallbackLink("link") {
     public void onClick(AjaxRequestTarget target) {
         if (target != null) {
             // target is only available in an ajax request
             target.addComponent(label);
         }
     }
});

id "link" 是 HTML 和 Java 组件之间的连接。

为了更好地理解它的工作原理,您应该尝试在 http://www.wicketstuff.org/wicket14/ajax/ 上使用在线示例。在这里,您可以看到许多 AJAX 组件的实际效果,以及每个组件的 HTML 和 Java 代码。


+1:Wicket具有良好的Ajax支持,这也是我喜欢的。顺便说一下,它是单数Wicket,而不是Wickets。 - Don Roby

0

IceFaces是一个带有AJax的JSF框架。您可以看一看,看它是否适合您的需求。此外,您也应该能在那里找到演示。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接