1. A method of providing a page to a client device, comprising: receiving a measure of network quality between one or more server computers and the client device, the measure of network quality based on a measure of network latency between the one or more server computers and the client device; receiving a request from the client device for the page; retrieving capabilities of the client device, the capabilities associated with hardware and/or software performance metrics of the client device; assembling the requested page, wherein functionality of the assembled page changes based on the measure of the network quality and the capabilities associated with the client device, and wherein the assembled page includes a script that generates network traffic with the one or more server computers when the measure of the network latency does not exceed a threshold value and the assembled page excludes the script that generates network traffic with the one or more server computers when the measure of the network latency exceeds the threshold value; and transmitting the assembled page to the client device.