2013-02-06 114 views
6

我正在開發一個使用Spring框架的RESTful後端。所有服務都可以通過HTTP請求方法(GET,POST,PUT,DELETE)訪問。RESTful後端的前端框架

請問您能告訴我什麼可以爲前端框架的最佳組合?

最好是使用SpringMVC或其他一些框架如Backbone是否足夠好?

如果我使用SpringMVC作爲REST後端,而且SpringMVC作爲前端,那麼不會是額外的工作,對於後端和前端再次做同樣的事情?

最重要的是我很困惑如何使用前端進行會話管理?

任何幫助將不勝感激!

回答

0

我建議你給consioder Sencha Ext JS爲前端,它是最好的框架之一,將與RestFul back-end一起工作。

0

這是一個很好的問題,但我不認爲這是一個服務器這裏專門構建了使用REST服務器後端的框架。我認爲你可以使用Spring-MVC/Spring-Boot獲得一個好頭,但你也可能想看看Rails或其他任何其他現代Web框架技術的Ruby。

1

模板

既然你說「服務器端」圖形用戶界面,也許你正沿着一個模板引擎生成HTML的線條思維更?這不是很安靜,但可以是MVC,就像從Controller類轉發一樣。

但是請記住,嘗試生成XML或JSON數據供RESTful客戶端(ajax)使用其中任何一種方式使用將是一個非常糟糕的主意。只要對模板引擎的JSON創建說不!

JSP幾乎是目前Java EE的標準,或者是應用最廣泛的。所有你需要的是一個兼容的服務器,比如Tomcat/Jetty。

http://www.oracle.com/technetwork/java/javaee/jsp/index.html 

Thymeleaf它看起來比JSP更清潔了很多,並沒有讓所有的可以用JSP發生(也有很多)的陷阱的好處。

http://www.thymeleaf.org/ 

的JavaScript:

當你說你正在創建一個RESTful後端,大多數人會做出的結論(這是理所當然的),您正試圖開發一個JavaScript客戶端MVVM/GUI。

劍道UI擁有一套完整的GUI控件和MVVM框架,專門用一個RESTful後端工作的。但它是API的付費。

http://www.telerik.com/kendo-ui

YUI3(雅虎用戶界面)有各種各樣的工具,以及,我已經看到了很多的工作,要求這一點。它具有免費/ OSS的優勢。舊版本已棄用。

https://github.com/yui/yui3/wiki

knockout.js一直是我的MVVM引擎,其實我已經有經驗,有工作的喜愛。在我看來,這很容易學習。

http://knockoutjs.com/

Angular.js也是免費/開源軟件,並與其他GUI API的效果很好。

https://angularjs.org/