2010-05-13 108 views
1

所以今天出現這個問題,我沒有一個具體的或科學的答案。JSF(和朋友)標籤與傳統的html標籤

與使用jsf(或tomahawk,faclets等等)標籤代替傳統的html標籤相關的成本是多少。我的直覺是,你應該在需要他們提供的附加功能的情況下使用jsf標籤,當你不需要時使用傳統標籤。此外,我覺得像jsf標籤需要更多的資源(因爲服務器必須採取它們,並將它們作爲HTML無論如何)比HTML。有人知道成本究竟是什麼(就時間和記憶而言)?另外有用的信息是什麼是正在使用的慣例,純粹的jsf還是兩者的混合體?

回答

0

我們的網站http://www.skill-guru.com在tomcat服務器上的JSF/Tomahawk/Rich faces上運行。我們在這裏看不到任何速度問題。正如傑夫所指出的那樣,這一切都得到了編譯,所以除非你真的使用過多豐富的面孔或其他花哨的東西,否則沒有太多明顯的區別。 JSF的確幫助你讓生活變得輕鬆。

0

JSF頁面在第一次請求時被編譯(或者如果您在配置中指定了該參數,則預編譯)。因此,它不像每次請求時都需要解析頁面。我沒有任何關於時間/ CPU /內存成本的具體數字,但我相信它是微不足道的。

1

確實有成本。這是顯而易見的還是可以忽略的取決於所討論的服務器的硬件和負載。對其進行配置並在必要時升級服務器。

然而,您應該意識到另一方面,與實施相同的而不是幫助基於組件的MVC框架相比,您可以節省時間和成本。這將會有很多樣板代碼收集參數,進行驗證,轉換,更新模型值,與現有和廣泛使用的MVC框架相比,這些值可能無法高效編寫。

Sun JSF開發團隊將性能視爲高優先級,並且Mojarra已儘可能優化。