web
開發很多年了,從單純的jsp 到struts,再到webwork,接著就是spring 的mvc。感覺jsp
的封裝性,實在不怎么樣。于是乎想到了組件化,以前的時候用過echo,現在是echo2,不可否認,echo的設計結構比較的不錯,完全的面向對象化開
發,也沒有了那些令人討厭的jsp。不過實在受不了的就是echo的速度,echo2據說已經大幅改進,而且完全的實現了ajax。不過echo2畢竟受
關注度不是很廣,還是決定放棄使用。
于是就開始接觸jsf,經過一段時間的接觸,基本上了解了其中的結構,總的感覺來說,有點失望。不過作為jsr標準,還是可以期待使用,畢竟支持度比較
廣。為什么struts能夠這么長期的生存下去,因為用的人太多了,而且其學習的成本也相應的比較低。不過要想完全搞懂jsf,還是需要花費一些時間的。
jsf目前的實現,官方的包括sun自身實現,目前的版本為1.2,據說是和jsp2.1共同推出的,做了很多的改進,最主要的方面就是el的變化,原先
的ValueBinding和MethodBinding都已經棄用。而且el已經作為jsr的標準了。用sun的實現,目前來說,還沒有遇到什么不合適
的地方,至少在最新的tomcat和jetty上,我都跑通了。
myfaces,是apach的實現,作為強有力的民間組織,apach的東東一向值得關注,最近也正在抓緊察看其api。smile一個不錯的開源實現,主要的好處在于,可以用他直接舍棄jsp。直接用java去展示應用。
jsp一向是我心中的雞肋,很想舍去,又不想舍去。jsp
的好處在于可以快速的開發,可以馬上所見即所得。當然其災難在于后期的維護,當然如果都使用標記庫封裝,這種成本會變小。然而標記庫,也不是萬能的,有些
東西還是很難封裝。使用組件化的開發,可以讓一些過程變得透明化,如果說web開發,直接離開了jsp,估計還是不行的。至少美工不懂java,只懂得
html和css。
一直以來希望能有一個框架,能夠簡化web的開發,能夠像桌面開發來的那么暢快。 也許,java不能帶來這種期待了,只能寄托于其他領域了。或許ror可以,或許.net可以。不過我還是習慣于java,習慣于標記庫,習慣于jsp。
posted on 2007-04-07 08:49
布衣郎 閱讀(1465)
評論(1) 編輯 收藏 所屬分類:
個人感觸