Today, it is very important for users to obtain quality information and especially in the shortest time possible, that is why, it is imperative for our websites to load as quickly as possible.

For most web pages, less than 10-20% of the end user response time is spent getting the HTML document from the web server to the browser.

If you want to dramatically reduce the response times of your web pages, you have to focus on the other 80-90% of the end user experience.

By following the 14 rules below we can reduce the time of our web pages:

1.     Rule 1: Make Fewer HTTP Requests

2.     Rule 2: Use a Content Delivery Network

3.     Rule 3: Add an Expires Header

4.     Rule 4: Gzip Components

5.     Rule 5: Put Stylesheet at the top

6.     Rule 6: Put Scripts at the Bottom

7.     Rule 7: Avoid CSS Expressions

8.     Rule 8: Make Javascript and CSS External

9.     Rule 9: Reduce DNS Lookups

10.  Rule 10: Minify Javascript

11.  Rule 11: Avoid Redirects

12.  Rule 12: Remove Duplicate Scripts

13.  Rule 13: Configure ETags

14.  Rule 14: Make Ajax Cacheable

 To get more information about each of these 14 rules I highly recommend reading “Essential Knowledge for frontend engineers”. You can find it on Amazon on the link below:

Source: High Performance Web Sites "Essential knowledge for frontend engineers", by Steve Souders, O'Reilly