1. A method comprising: receiving a request for a web page from a client web browser, the request comprising a locale identifier that specifies a preferred language and a web page identifier; searching mapping data stored in a local data store associating web page identifiers with keys that correspond to the web page identifiers to identify one or more keys mapped to the web page identifier, the one or more keys being identifiers of translatable terms within a plurality of web pages; searching, within the local data store, to identify a sub-set of a plurality of translations that corresponds to one or more translatable terms in the requested web page, wherein the sub-set is identified using the locale identifier and the one or more keys; dynamically generating a client-executable script to provide the sub-set of translations that correspond to the one or more terms to the client web browser; and transmitting, by a processing device of a server, the requested web page together with the client-executable script comprising the sub-set of translations for the requested web page to the client web browser, wherein transmitting the requested web page together with the client-executable script comprises: transmitting the client-executable script in an external file that is separate from the web page; and embedding a reference to the external file in a section of code of the web page, wherein, when the web page is loaded by the client web browser, the client-executable script in the external file is executed to render the web page in the preferred language associated with the locale identifier.
1. A method comprising: receiving a request for a web page from a client web browser, the request comprising a locale identifier that specifies a preferred language and a web page identifier; searching mapping data stored in a local data store associating web page identifiers with keys that correspond to the web page identifiers to identify one or more keys mapped to the web page identifier, the one or more keys being identifiers of translatable terms within a plurality of web pages; searching, within the local data store, to identify a sub-set of a plurality of translations that corresponds to one or more translatable terms in the requested web page, wherein the sub-set is identified using the locale identifier and the one or more keys; dynamically generating a client-executable script to provide the sub-set of translations that correspond to the one or more terms to the client web browser; and transmitting, by a processing device of a server, the requested web page together with the client-executable script comprising the sub-set of translations for the requested web page to the client web browser, wherein transmitting the requested web page together with the client-executable script comprises: transmitting the client-executable script in an external file that is separate from the web page; and embedding a reference to the external file in a section of code of the web page, wherein, when the web page is loaded by the client web browser, the client-executable script in the external file is executed to render the web page in the preferred language associated with the locale identifier. 2. The method of claim 1 , further comprising: searching for indicators in source code for the plurality of web pages indicating terms in the plurality of web pages to be translated; generating a dictionary comprising the terms to be translated for the plurality of web pages; translating the dictionary in a plurality of languages to generate the plurality of translations for the plurality of web pages; and storing the plurality of translations in the plurality of languages for the plurality of web pages in the local data store.