1. A method of remote web site authoring in a distributed computing environment in which a client communicates with a remote server over a network, comprising: receiving at the server at least one request from the client to edit a web page within a web site being maintained on remote server; and providing a dynamically generated replica of the web page generated by the server to the client while the client is editing the web page.