1. A method for rendering a page on a computing device, comprising: receiving, in a processor of the computing device, a request to display a web page; determining if a portion of a document object model (DOM) tree associated with the web page is stored in cache memory; retrieving from the cache memory a reusable portion of the stored DOM tree; composing the requested webpage using the retrieved portion of the stored DOM tree and dynamically processed portions of the DOM tree; and displaying the requested web page on an electronic display of the computing device.