我正在考慮使用GWT作爲現有 Web應用程序的前端。GWT與傳統應用程序中的多個主機頁面
我不能一氣呵成證明一個完全重寫,以100%的GWT。我很可能會逐漸將部分系統遷移到GWT。但爲了一致性,我想從第一天開始使用GWT TabPanel,MenuBar等作爲全局界面元素。
作爲一個試驗,看看系統的「遺留」部分如何被整合,我做了以下工作。
應用程序的主要頁面模板現在加載一個小「包裝」 GWT模塊在每一頁上。這個GWT模塊在動態生成的主機頁面中查找DIV的選擇。如果找到DIV,則將合適的小部件插入到位,即menuBar,tabPanel。
包含小部件的很多配置也可以作爲JSON結構插入主機頁面。例如,我已經實現了一個以這種方式動態設置TabPanel的適配器。我還添加了一些非常簡單的小部件,可以加載遠程HTML等。
作爲一個原型,這一切似乎完美並加載速度很快。 但是,看起來GWT應用程序確實是設計爲從一個主機頁面運行,而不是數百個動態生成的應用程序。
任何人都可以突出顯示任何問題,上述做法可能會碰到,尤其是在尺寸上GWT模塊增加?我的目標是保持傳統的包裝模塊有意傾斜。其他功能將在單獨的模塊中實現。
怎麼會有其他人GWT集成到他們的前端以漸進的方式?