1. A computer-implemented system, comprising: a memory configured to store computer-executable instructions of: a rich Internet application comprising: a plurality of scenes capable of being presented as a user interface of the rich Internet application, wherein the rich Internet application is configured to load and render different scenes in response to interaction with the rich Internet application, wherein each scene is a portion of the rich Internet application that is active when loaded to render an active portion of content of the rich Internet application at a browser until a new scene is selected, and wherein each scene comprises: an IFrame having unique application data associated therewith that defines content and characteristics that are unique to that scene, and associated application logic unique to that scene and for rendering each scene; and a set of shared libraries and core logic specific to the rich Internet application that are used to render common portions that are the same in each scene of the rich Internet application; an application framework integrated with the rich Internet application, the application framework comprising: a persisted controller comprising: a scene controller that is designed to receive requests to change an active scene that is currently active as the user interface of the rich Internet application; and a shared library and core logic controller configured to access and load the set of shared libraries and core logic to render common portions that are the same in each scene of the rich Internet application; and a scene cache pre-fetch module communicatively coupled to and controlled by the scene controller, wherein the scene controller communicates with the scene cache pre-fetch module using inter-process communications, the scene cache pre-fetch module being designed to store particular ones of the plurality of scenes that are inactive as cached scenes, and wherein the scene controller is configured to: serve as an isolation boundary that isolates the cached scenes stored at the scene cache pre-fetch module from the active scene that is currently being presented via the user interface; and when a cached scene is selected, load the cached scene directly from the scene cache pre-fetch module as a new active scene to thereby reduce delay normally associated with loading; and a processor communicatively coupled to the memory and capable of executing the computer-executable instructions.