Project Description
A build process for the deployment process of professional grade web applications.
It controls the execution of a number of external tools used to compact, compress, and tidy web site files. Examples include HTMLTidy, CSSTidy, and the YUICompressor.
It also combines files (CSS, JS, for example) into a single file and updates references in the site to the newly combined file. This reduces the number of HTTP requests and improves performance.
Caching assets is also a major issue with web apps, so Sonic can rename selected files within the site to include a datestamp postfix, and update all references to the new postfixed filename. This ensures the resource will be re-downloaded next time the page is accessed.