Put the initialization process at the top level (view, dialog, pop-up, pop-in) so all initializations requiring server access can be made inside a single service. This might require re-use of initialization sub-processes for display elements that are re-used in various places (because you don't put the initialization of each display inside it).Unless the overhead is marginal, initialize only information the user is going to see or is expected to see (e.g. not tabs that are not frequently accessed by the user, which can be initialized just-in-time when the user switches to them). See the discussion in http://www.tersus.com/#Id=1280.When switching back to part of the display already visited, avoid re-initialization that requires server access (unless there is a reason to believe the underlying data has changed since the previous visit).
For best results, use the Firefox browser..