2011-09-26 125 views
0

我對Flex和Java EE有一些瞭解,它們對Web應用程序開發很有幫助。無論如何,當我嘗試編寫一個基於HTML/CSS/Javascript的典型網頁時,我想我應該看看一些新的程序語言/框架。使用Grails前端ajax框架工作

我聽到很多關於grails的好消息,最後決定學習它而不是python,ruby,scale ......但我仍然沒有對整個結構的概述。 Grails是像php,jsp,jsf這樣的後端框架嗎?所以這可能意味着,它是後端Java EE的替代品,那麼前端(需要ajax功能)怎麼樣,人們使用grails的是什麼?

感謝

回答

2

Grails不是替代品,它是圍繞傳統Java EE堆棧的抽象概念,一些非常受歡迎的庫,如Spring和Hibernate,可以讓你通過使用「約定優先配置」來加快速度。

Grails的一個組件是GSPs,groovy服務器頁面,這是一個前端技術,MVC(模型視圖控制器)範例中的V.您還擁有M(模型)和控制器的域對象,它們是C. Grails還具有的服務,它們最好放入MVC範例的M類(IMHO)中。因此,Grails中的模型安排爲您提供了相對容易的持久性(使用hibernate),服務爲您提供了業務邏輯和事務邏輯的高度可重用性,Controller只需爲給定請求調用正確的邏輯並返回響應。

該響應的一部分是顯示在屏幕上的內容。在一個簡單的web應用程序中,GSP填補了這一角色 - 控制器告訴瀏覽器呈現一個特定的GSP,該GSP具有從控制器中調用的服務方法綁定的數據。然而,easy讓控制器返回json,所以如果綁定到控制器的端點是ajax請求,客戶端可以自己處理響應。

您可以在grails應用程序中使用任何前端技術。缺省值是GSP,它是JSP的擴展,它是傳統Java堆棧的一部分,但您可以使用jQuery,Sencha,Sproutcore,Backbone,任何您想要的。在這種情況下,您將有一個GSP引導您的JavaScript代碼,其餘的將由客戶端應用程序處理。

1

Grails是一個Web框架,不只是一個後臺框架。它支持JSP和GSP(Groovy服務器頁面)查看。

如果您打算使用Ajax功能,則可以使用許多可用的javascript框架之一。你也可以繼續使用Flex(因爲你已經知道它)或者使用像ExtJs,Dojo,YUI等的JavaScript框架...