- GWT是一種javascript framework。在這個framework裡面,我們使用java 撰寫 server 端與 client 端 (Javascript)的程式碼,並且利用GWT-Compiler 將屬於client 端的程式碼 compile 成 Javascript 程式碼。
- 優點
- 利用Java 物件導向的特性,結構化Javascript 的程式。
- 利用GWT開發Ajax較為方便。
- GWT-Compiler 會針對不同的瀏覽器編譯出不同的javascript,當瀏覽器瀏覽該頁面時會載入適合該瀏覽器的javascript(實務上在開發的同時還是要檢查不同瀏覽器的效果)。
- 根據經驗,ie與其他瀏覽器在使用eval時結果會有所不同,還有在使用巢狀panel時,ui也會有所不同。
- GWT 可以與其他不同的javascript library(如jquery)搭配使用。
- 預防XSS (cross-site script)與XSRF(cross-site request forgery)攻擊較為容易。
- 便於建立client端的i18n。
- 缺點
- 一開始載入頁面的時候,需要較長的載入時間。所以如果一個頁面所需要的javascript功能較少,則使用native javascript較為恰當。
- Compile後的javascript 即使是使用pretty style, 也是不易trace。也就是在deploy之後,還需要額外保存compile 前的 source code(java code)。
3. 有哪些使用GWT開發的網站
4. 如何開始
5. 如何與其他js library搭配
6. 與java的相容性
- GWT 並不是完全的與java相容,尤其是在javascript與java語言特性的差異上,詳情請參考官網的相容性介紹。
沒有留言:
張貼留言