Today the loading speed of a website is essential for its success.
Google, Yahoo and Amazon made tests that has shown the importance of performance.
In short:
- Google slowed down their page for 500ms 20% drop in traffic
- Yahoo slowed down their page for 400ms 5-9% drop in full-page traffic (users leaving before site finished loading)
- Amazon slowed down their page for 100ms 1% drop in sales
20% of traffic lost for Google
immense drop.
How To Optimize The Front-End To Get The Maximum Loading Speed
ATTENTION: this post is really very technical. If you want to boost your websites loading speed but you have no clue about what I am talking about, feel free to contact me. I am sure I can help you.
Front-End Optimizing is optimizing a website with different techniques to achieve the fastest possible loading speed. In this case only the Front-End counts.
The Front-End is the part of the website that is transferred and executed/rendered to the client (browser) and contains at least the following four parts:
- HTML code
- CSS code
- JavaScript code
- Image files
(optional media files like .swf, .mov, .mp3,
)
How does Front-End Performance Optimizing Work?
The different parts of the optimizing process are:
1. Common HTML Programming Tasks
- Avoid HTML errors (W3C Validation)
- Delete comments from HTML document
2. Common CSS Programming Tasks
- Avoid CSS expressions
3. Optimizing HTML
- Optimize the order of styles and scripts
- Avoid usage of tables for website design
- Avoid usage of inline styles
- Avoid usage of inline JavaScript
4. Optimizing CSS
- Remove unused CSS
5. Optimizing JavaScript
- Remove unused JavaScript
6. Minimize HTTP Requests
- Combine external CSS
- Combine external JavaScript
- Use CSS Sprites to reduce the amount of images to download
7. Compressing CSS/JavaScript/image files
- Minify combined CSS
- Minify combined JavaScript
- Optimize image file size with tools like Yahoo Smu****
8. Reduce download size and increment number of concurrent downloads
- Serve static content (CSS/JavaScript/image files) from a cookieless domain
- Parallelize downloads across hostnames
9. Server-Side Compression and Browser Caching
- Enable compression (mod_gzip/mod_deflate on Apache web server)
- Leverage browser caching (mod_expires on Apache web server)
- Specify a Vary: Accept-Encoding header (mod_headers on Apache web server)
These are the essential parts to get a really fast loading website.
The following online tools can help you to get the best results:
Combining and Minifying CSS/JavaScript files
http://scriptalizer.com/
Minifying JavaScript/CSS files
http://compressor.ebiene.de/
Compress Graphic files Yahoo Smush It (Google for it)
Minify CSS/JavaScript and Compress Graphic files with Google Page Speed for Firebug (Firefox addon)
Another tool to check the loading time:
Compare loading speeds of websites
http://faster.1click.at
If you need some informations about cookieless domain then visit
http://www.cookielessdomain.com/blog/