我正在開發一個JSF web應用程序項目,其中外部Web開發人員提供所有(靜態)HTML,CSS & JavaScript。 將頁面拆分爲JSF組件的最佳方式是什麼,以及將來如何管理對設計的更改。如何將頁面拆分爲JSF組件?
是不好的做法,保持所有html頁面不變,並添加任何動態內容所需的JSF組件? (這將有助於管理版本)
或者應該將整個站點拆分爲原子化的JSF組件並遵循標準的JSF指導原則?
你認爲這樣做會遇到什麼問題?
我正在開發一個JSF web應用程序項目,其中外部Web開發人員提供所有(靜態)HTML,CSS & JavaScript。 將頁面拆分爲JSF組件的最佳方式是什麼,以及將來如何管理對設計的更改。如何將頁面拆分爲JSF組件?
是不好的做法,保持所有html頁面不變,並添加任何動態內容所需的JSF組件? (這將有助於管理版本)
或者應該將整個站點拆分爲原子化的JSF組件並遵循標準的JSF指導原則?
你認爲這樣做會遇到什麼問題?
理想情況下,外部開發人員也可以做JSF,並創建可重用的複合組件。
但是,如果他們只提供靜態HTML & CSS,則必須有人手動將其代碼轉換爲可重用組件。所以,無論何時您需要更改相關佈局,只需更新組件,所有客戶端代碼都將保持最新。此外,您可能會找到減少程式化HTML/CSS中常見的代碼重複的方法。
您可以根據需要簡單地開始添加JSF組件,但如果您只有一個頁面,或者如果您確實需要非常不同的標記和樣式,那麼這可能是可行的。而且它對於幫助你進行版本控制並沒有多大幫助,因爲當你需要改變某些內容時,你最終不得不更新每一個頁面。
我建議你仔細看看JSF 2.0 composite components,並儘量使用它們。但有時候,ui:include
可能是更好的選擇,所以您需要了解這兩者之間的difference以便能夠to know when to use which。
[''jsfc''屬性也可能對設計師有所幫助](http://stackoverflow.com/questions/10504190/is-there-a-way-to-run-a-jsf-page-without-building -the-整體項目)。 – BalusC
感謝您的回答,非常有用。我從來不知道jsfc,感謝@BalusC –