2010-06-03 50 views
3

我想要一个可以帮助我制作富客户端的框架(或其他任何东西)。我知道我的服务器端,但我不喜欢在AJAX,JavaScript,CSS等编程。我在哪里可以找到Java/Python中良好的ajax支持?

某些东西,用干净的语法包装ajax代码在一些对象/方法,会做的伎俩。我想用java编写代码而不是定义css和html标签。

Java Spring,JSF,Django支持这个吗?

语言:使用Java,Python

谢谢

回答

4

查找到Google Web Toolkit(又名GWT)。它是一个Java框架,“它是一个用于构建和优化复杂的基于浏览器的应用程序的开发工具包.GWT被许多谷歌产品使用,包括Google Wave和Google AdWords。”

我认为GWT的目标是做你正在寻找的东西,尽管我个人没有经验。

3

GWT的Python等价物是pyjamas。还有专门为Django设计的库(例如dajax),尽管我没有直接的经验。我个人首先尝试了GWT [[和睡衣很久以前]],然后我尝试了一个好的框架 - 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为“链接“是html和Java组件之间的连接。

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

+0

+1:Wicket具有很好的Ajax支持,这也是我更喜欢的。它*是*单数Wicket,顺便说一句,而不是Wickets。 – 2010-06-03 21:51:31

0

IceFaces是一个带有AJAX的JSF框架。你会看看它是否适合你的需求。你也应该在那里找到演示。

相关问题