2011-11-13 31 views
3

爲什麼任何人都需要瓷磚,如果使用具有「片段」屬性的簡單自定義標籤可以實現相同效果?apache瓷磚vs自定義標籤(「片段」)

標籤甚至有幾個優勢超過磚:

  • 唯一的結果頁面 「.jspx」。包括「.tagx」文件,以便清楚區分頁面和包含。沒有人希望在整個項目中將整個頁面包含到另一個頁面中。

  • 你需要更少的庫

  • 所有的IDE都支持JSP,但不是所有的人都支持的瓷磚。 Idea沒有這種支持(除了過時的插件,它實際上什麼都不做)。

爲什麼選擇瓷磚?它對你有什麼幫助?

回答

3

Tiles爲FreeMarker和Velocity提供內置支持。 Tiles爲定義文件中的一些有趣遊戲利用OGNL和MVEL。國際海事組織瓷磚提供了一個更好的再利用和組成模式。 Tiles支持更清晰的擴展(組件「子類化」)。 Tiles允許自定義渲染屬性。

有趣的是,Tiles允許定義從數據庫加載而不是在文件中指定。

我認爲當事情比較直接時,基於JSP標記的組合是適當的,但是對子類和擴展定義以及有趣的配置遊戲的能力使它成爲更好的選擇(在兩者之間)應用。

IMO更有趣的問題是比較它像SiteMesh,JSF和客戶端組件。