Play和Grails框架的優缺點

jopen 11年前發布 | 48K 次閱讀 Play Grails Web框架

框架為程序員提供了一些有用的特性從而簡化了應用開發的過程。Java開發人員經常使用框架,由于框架非常流行,因此市場上你會發現各種各樣的Java框架。新手經常在論壇里面提問,“哪個Java框架最好?"

首先,沒有一個框架是最好的,因為他們都有自己的優點和缺點。因此,你必須結合項目的需求來進行考慮。你必須考慮到像可伸縮性,復雜性,截止日期等關鍵因素,當然了,還有預算。

今天,我們來討論下兩個非常著名的Java框架,Play和Grails的優缺點。

Play和Grails框架的優缺點

Play

這是市場上當前最好用的框架之一了。開發人員喜歡它是因為它容易編程,可擴展并且功能強大。Play還可以使用Scala語言來進行開發。

我們來看下Play的一些主要特性。

  1. 開發人員在開發和測試階段經常會做一些小的改動來驗證最佳的方案。通常來說,他們需要重啟系統才能看到他們做的改動。然而,如果你使用Play的話,你要做的只是刷新下瀏覽器就能馬上看到最近的改動了。
  2. 它只有一個XML配置文件,并且大多數配置都要么是默認的,要么是自動設置的。
  3. 它不使用Servlets API。因此,開發人員才可以使用熱插拔。

它的優點

  • 你的開發效率會更高,因此你可以同時進行多個項目,并且在截止日期前將它們全部交付。
  • 測試應用變得非常簡單,并且測試提供的是真實的結果。
  • 用戶接口非常直觀

它的缺點

  • Scala是門相對復雜的語言,因此開發人員可能用它會覺得不太舒服。
  • 它不支持向下兼容。比如,Play 2就不再兼容Play 1。因此,如果你計劃遷移一個已經的應用到上面的話,你得重新再做一遍了。
  • 它背后的架構等東西理解起來會比較困難。
  • 雖然有很多插件,但都不太穩定。

Grails

這是另一個開源的Java開發框架。Grails是基于Hibernate, Spring和SiteMesh來構建的。它使用Groovy作為標準的開發語言,由于Groovy和Java很像,開發人員用Grails的話上手會很快。

我們來看下Grails的主要特性。

  1. 你可以反復地使用一段相同的代碼來執行不同的操作。
  2. 簡化了XML操作。

它的優點

  • 開發周期很快
  • 如果是小型或者中型的項目,Grails是你的理想選擇。
  • 框架提供了許多插件,讓你的開發變得簡單。
  • 它的文檔讓人印象深刻
  • 設置的過程非常簡單。因此,用不了一個小時你就可以開始構建你的應用程序了。
  • 簡單的GORM。這可能需要花點時間去學,但一旦你熟悉了它,它絕對是非常強大的。
  • 點一下刷新按鈕你就能馬上看到你做的改動了
  • Less CSS框架的插件。是的,管理CSS變得更輕松了。
  • 動態配置特性。因此,你修改配置可以不用重啟服務器。

它的缺點

  • 你需要和動態語言打交道。它的不好的一點就是容易出錯,同時你還得忍受動態語言的其它缺點。
  • 如果你開發的是一個多線程的應用。GORM可能會問題很多。
  • 你得花錢去買IntelliJ Idea因為別的IDE要么不支持Grails,要么只支持有限的特性。
  • 開發人員經常用def來聲明變量,這和object是等效的。代碼很難維護。
  • 解釋型語言很笨重,這直接影響到運行時間
  • 你必須學習Groovy編程。
  • 你可以使用GORM,但其它的任何ORM它都不支持
  • 集成的過程很復雜。

正如你所看到的,每個框架都有自己的優缺點。因此,你不能依賴別人的意見。根據你項目的需求,自己選擇該用Play還是Grails吧(注:當然可能兩個都不用)。

來自:Play和Grails框架的優缺點

英文原文鏈接

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!