我最近觀看了一些Google開發人員在性能和安全性方面呈現GWT的Google I/O視頻。在該視頻的揚聲器使得幾個GWT-主義提到:GWT:批處理vs一次性vs無狀態
- 客戶端請求 「配料」
- 「一次性使用」
- 追求GWT應用 「無國籍」
關於「批處理」,似乎GWT可以配置爲排隊服務器端RPC調用,並一次全部發送(而不是許多微小的,性能受阻的調用)。不幸的是,我只是沒有通過這裏的樹木看到森林:doe GWT爲你處理配料,還是你必須編寫執行捆綁/配料的邏輯?如果您必須這樣做,可以/應該捆綁哪些類型的電話?你怎麼知道什麼時候開始批量生產?
在GWT的行話,這是什麼意思時,有人說:
- 「客戶端和服務器都是一次性的」;但
- 「意見」不是一次性的
如何「配料」和「一次性使用」的概念涉及到GWT應用「無國籍」。 (?!?!):通過,揚聲器定義無國籍作爲
- 瀏覽器體現了會議
- 服務器是無狀態 - 除了緩存
- 客戶從來沒有注意到一個(?!?!)重新啓動(?!?!)
如果有人能夠幫助我給出具體的理解這三個項目以及它們如何相互關聯,我想我會開始「得到gwt」。提前致謝!
謝謝你這麼好的回答(+1)!有一件事我仍然不明白:聽起來像使用RequestFactory進行批處理是一條路 - 但我仍然是負責'fire()'的批處理,是的?如果是這樣的話,那麼我怎麼知道什麼時候它是最佳的'fire()'?再次感謝! – IAmYourFaja 2012-07-06 18:57:36
要回答的問題是_do我現在需要這些數據還是可以稍等一下?_如果您可以稍等一下,那麼不要'fire()'。在任何情況下,你都不應該在每個_event循環(''RequestBatcher''可以在這裏幫助)多次觸發()。但有一些例外:你知道的東西需要時間在服務器上,或許不應該與其他東西一起進行批處理,因爲它會減慢一切(響應也是一批)。唯一的_real_答案是_measure_(以及使用什麼是最好的),但是在發生火災時需要batch_和__,但判斷通常足以開始。 – 2012-07-06 19:09:37