Delivering CSS and Javascript files fast PDF Print E-mail
Delivering CSS and Javascript files fastA look at todays websites shows that a lot of files are transfered to the browser actually display the webpage. These files are the HTML page itself and all attached files like images, flash, style sheets and Javascript. Using all the web 2.0 effects and features the size of CSS and Javascript files are generally increasing. Delivering these files over the internet to a browser can be optimized using the "gzip" compression. This feature is offered also in the Joomla! configuration to compress the HTML page which is send to the browser. But this only works for the page itself not for the attached components like CSS and Javascript.

A look at the article Best Practices for Speeding Up Your Web Site" from the Yahoo Developer Network recommends to "Gzip Components" and claims that "Most web sites gzip their HTML documents. It's also worthwhile to gzip your scripts and stylesheets, but many web sites miss this opportunity." Taken this hint! We use "gzip" to transfer all CSS and Javascript compressed to the browser, which is now a built in feature of our latest YOOtheme template 'Beyond'. Further we use server side php includes to prepare only one template CSS file which gets send to the browser to reduce the overall HTTP requests as well. With this approach we also keep the templates CSS file structure to make customizations easier.

Finally, using this compression method makes the transfered size of our templates CSS and Javascript files much smaller than other templates today. Based on the statics to the right:

YOOtheme template Javascript files = 2,3 times smaller (compared to the average size)
YOOtheme template CSS files = 4,3 times smaller (compared to the average size)

Click the image to the right for some statistics of current Joomla! templates and the CSS / Javascript file sizes which are transfered to the browser. .
 
Join the YOOtheme template club today!
Join the YOOtheme
template club today!
Join the YOOtheme template club today!