2010-12-21 63 views
0

我有幾個關於基於模塊化GWT的應用程序框架的問題。我對他們有一些想法,但對網頁開發領域的新手我覺得他們遠非理想。我希望在這方面提出一些意見和建議。這裏是我的問題:模塊化GWT設計問題

  1. 我開發了一個框架,將允許第三方嵌入GWT應用到我們的網站,並與他們使用簡單的iFrame postMessage的一些溝通。所有這些第三方模塊都將使用我們的基於GWT的SDK。問題在於,即使所有模塊都使用相同的代碼庫,在客戶端機器上下載的重複Javascript代碼量(即我們常見的SDK代碼庫相當大)的數量也會非常大。這是高度冗餘和有問題的,不僅是由於重複代碼的龐大規模,而且還因爲SDK的後續更新將需要重新編譯這些模塊,這將在DLL中創建DLL地獄類場景長跑。做這種事情的最好方法是什麼?有沒有一種方法可以讓我有一些靜態GWT代碼(即SDK)和動態GWT模塊引用它(即使位於不同的域),它都可以愉快地工作?

  2. 問題的另一部分在於爲SDK提供強大的腳本前端。起初,它似乎是微不足道的,因爲Javascript本身就是一種腳本語言。但是,我不知道如何在運行時加載和調用一段純Javascript代碼?我願意對目標Javascript進行限制(即具有主函數和唯一命名空間的功能)。此外,Javascript將以數據庫中的字符串形式出現,而不是完整的URL形式。如果它在Javascript中可行,那麼在GWT中如何獲得這種權利,即強制編譯器在生成的Javascript中發出特定函數?這個我相信可以減少一個問題,只需要加載一個GWT生成的Javascript的所有正確要求。這是否有可能?

我一般不喜歡做這個冗長,但我希望能找到一個快速解決問題,因爲它阻礙了我的進步。我非常感謝任何意見,建議和經驗。

回答