2010-06-03 61 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框架。你會看看它是否適合你的需求。你也應該在那裏找到演示。

相關問題