Browser History Get browser history right, and get it right early. Back, forward and bookmark.
Event Bus Use it to fight spaghetti code.
DI+MVP Dependency injection plus model/view/presnter for the win
Google Gin/Guice Everything might require async call sometimes so assume it does all the time
Command Pattern(Object that embody's calls) Use it to make async tolerableLeverage point for caching, batching and centralize failure handling (inherits the oops something went wrong rather than calling it online).
Lays the ground work for: GWT.runAsync() - choping the parts that can be code splitUndo/RedoOffline WorkUse command pattern RPC Always be decoupling
The combination ofAn event busMVP pattern for your custom widgets Depend…