1. A computer-implemented method, comprising: receiving, at a rendering service including a host computing device, a first request for a first page of content to be provided to a first client device; rendering, using a first virtual rendering engine executing on the host computing device, the first page of content, the first page of content including a first plurality of tiles, wherein the first plurality of tiles include rendered content; providing, to the first client device, the first page of content as rendered by the first virtual rendering engine; receiving, at the rendering service, a second request for a second page of content to be provided to a second client device, the second page of content including a second plurality of tiles, a first subset of the second plurality of tiles including to the same content as a subset of the first plurality of tiles of the first page of content; causing the content for the first subset of the second plurality of tiles to be provided to the second client device based on the respective rendered content rendered by the first virtual rendering engine for the subset of the first plurality of tiles of the first page of content; rendering, using a second virtual rendering engine executing on the host computing device, respective rendered content for a remaining subset of the second plurality of tiles; providing respective rendered content for the remaining subset of the second plurality of tiles to the second client device; and updating a tree structure for the first page of content and the second page of content, wherein the first page of content is a parent page of the tree structure and the second page of content is a child page of the tree structure, the child page including references to the same rendered content of the parent page and identifying different content stored for the child page and rendered by the second virtual rendering engine.