1. A method, comprising: receiving, at a preprocessor, a source file for preprocessing, wherein the source file is written in a client-side scripting language; parsing, at the preprocessor, the source file; identifying, at the preprocessor, a directive within the source file; associating, at the preprocessor, metadata with the directive during the preprocessing such that the directive is a preprocessed directive, wherein the metadata comprises: information regarding which portions of the source file have been altered since a last preprocessing of the source file has occurred, and at least a portion of the source file in the client-side scripting language for generating at least a portion of markup language for a web page to be served to a client device using a webserver; retrieving, during the preprocessing, only the metadata associated with the preprocessed directive in the source file from a database system such that the entire source file is not retrieved; storing, during the preprocessing, the metadata associated with the preprocessed directive in a hash table; receiving a request to access metadata associated with the preprocessed directive in the source file from the hash table; and generating the at least the portion of markup language for the web page to be served to the client device in accordance with the metadata associated with the preprocessed directive in response to the request.