2012-06-05 53 views
2

我正在開發一個JSF web應用程序項目,其中外部Web開發人員提供所有(靜態)HTML,CSS & JavaScript。 將頁面拆分爲JSF組件的最佳方式是什麼,以及將來如何管理對設計的更改。如何將頁面拆分爲JSF組件?

是不好的做法,保持所有html頁面不變,並添加任何動態內容所需的JSF組件? (這將有助於管理版本)

或者應該將整個站點拆分爲原子化的JSF組件並遵循標準的JSF指導原則?

你認爲這樣做會遇到什麼問題?

回答

2

理想情況下,外部開發人員也可以做JSF,並創建可重用的複合組件。

但是,如果他們只提供靜態HTML & CSS,則必須有人手動將其代碼轉換爲可重用組件。所以,無論何時您需要更改相關佈局,只需更新組件,所有客戶端代碼都將保持最新。此外,您可能會找到減少程式化HTML/CSS中常見的代碼重複的方法。

您可以根據需要簡單地開始添加JSF組件,但如果您只有一個頁面,或者如果您確實需要非常不同的標記和樣式,那麼這可能是可行的。而且它對於幫助你進行版本控制並沒有多大幫助,因爲當你需要改變某些內容時,你最終不得不更新每一個頁面。

我建議你仔細看看JSF 2.0 composite components,並儘量使用它們。但有時候,ui:include可能是更好的選擇,所以您需要了解這兩者之間的difference以便能夠to know when to use which

+2

[''jsfc''屬性也可能對設計師有所幫助](http://stackoverflow.com/questions/10504190/is-there-a-way-to-run-a-jsf-page-without-building -the-整體項目)。 – BalusC

+0

感謝您的回答,非常有用。我從來不知道jsfc,感謝@BalusC –