讀古今文學網 > Java程序員修煉之道 > 第13章 快速Web開發 >

第13章 快速Web開發

內容提要

  • 為什麼Java不是快速Web開發的理想選擇
  • Web框架的選擇標準
  • 基於JVM的Web框架比較
  • 認識Grails(與Groovy)
  • 認識Compojure(與Clojure)

快速Web開發很重要,非常重要。在全球的商業和社交活動中,數量龐大的網站和由Web技術驅動的應用程序佔據著主導地位。企業(特別是創業公司)的生死取決於他們向市場投放新產品或新特性的速度。如今的終端用戶希望新功能的出現和bug的消失能像變魔術一樣快,他們越來越沒耐心了。

可大多數Java上的Web框架在支持快速Web開發的能力上都有限,為了不在激烈的競爭中死掉,很多組織都紛紛轉向PHP和Rails之類的技術。

作為一個優秀的Java開發人員,你該何去何從?好在最近JVM上出現了動態層語言,現在JVM上也有快速Web開發的理想選擇。Grails(Groovy)和Compojure(Clojure)就是這樣的框架,它們能滿足你要求的快速Web開發能力。也就是說你不用放棄強大而又靈活的JVM,在跟PHP和Rails這樣的技術競爭時也不用比它們多花幾個小時了。

Java EE 6:Java的Web快速開發是否向前邁進了一步?

相比J2EE(曾因JSP、Servlet和EJB API飽受詬病),Java企業版(Java EE)6已經有了長足的發展。儘管Java EE 6所做的改進(在JSP、Servlet和EJB API上有明顯體現)仍然受限於Java靜態類型系統和編譯方面的問題。

本章一開始會解釋一下為什麼Java上的Web框架不是Web快速開發的理想選擇。順著這個解釋,你會瞭解優秀的Web框架應該滿足哪些標準。通過一些定量的研究,以及Matt Raible的工作,你會理解如何用Web框架的20條標準對各種JVM Web框架進行評級。

Grails是快速Web開發框架的領導者之一,它滿足了其中的很多標準。我們會帶你過一遍這個基於Groovy的Web框架,炙手可熱的Rails框架對它產生了很大的影響。

我們還會討論作為Grails備選的Compojure,它是一個基於Clojure的Web框架,可以實現非常精煉的Web編程和快速開發。

讓我們先來看看為什麼基於Java的Web框架不一定是現代Web項目的理想選擇。