The speed of your website significantly impacts how long people stay on it, the conversion rate, and the number of views it receives. Unfortunately, some developers overlook minor changes that could be implemented to address this issue.
Take a look at these statistics. A one-second delay:
- reduces page views by 11%
- decreases customer satisfaction by 16%
- reduces conversion rates by 7%
Although these percentages may appear negligible, they make a significant difference. When a visitor has a negative experience and leaves, it isn’t easy to persuade him back.
In this article, I will show you five things you should do right now to improve the speed of your website!
#1 Minify file sizes
The larger the file sizes on your website, the more HTTP requests are made on each visit to your page, and the more bandwidth it takes to download your page’s content, making your website load slower.
CSS and JavaScript files are typically large. In such cases, reducing the file size can help to improve load time. When a file is minified, unnecessary comments, whitespaces, and formatting are removed. Essentially, anything the computer does not require to understand your code is removed. Reducing file size and increasing the load time
Fortunately, there are numerous online tools available to help you minify files.
#2 Asynchronously load CSS and JavaScript files
Loading imported files asynchronously significantly increases load time. This is how it works.
The synchronous method involves loading files one line at a time. When a file is being loaded, it must finish before other files can be loaded. This process is often reflected in the frontend, where the HTML content is sometimes displayed without CSS styles. After a few seconds, it shows a normal looking website, resulting in a bad experience.
Asynchronous loading involves loading multiple files at the same time. This way, your website does not have to wait for one file’s load process to complete before moving on to the next.
Here’s how to go about it:
<!-- async load CSS file-->
<link rel="preload" href="styles.css" as="style" onload="this.rel='stylesheet'">
// async load javaScript
<script async src="script.js"></script>
You can use the ‘defer’ attribute to tell the browser not to wait for the ‘script’ to finish loading. In this fashion, the ‘script’ loads in the background and executes when the DOM is entirely built.
<script defer src="script.js"></script>
Images and media take the longest to load and have larger file sizes than HTML and CSS files.
We are familiar with JPEGs, MP4s, and other file types that typically have larger file sizes, contributing to slower media loads and a poor user experience.
However, some other file formats have relatively smaller file sizes. Even though these files are compressed, they do not affect the resolution or quality of your media files. As a result, while using smaller media files, quality is maintained.
Optimized image file types:
- SVG
- WEBP
- AVIF
- ICO
- TIFF
- ICO
Optimized video file types:
Optimized audio file types:
#4. Use a CDN
Content Delivery Networks (CDNs) cache content on servers located all over the world. When a user requests a file, the request is routed to the CDN server closest to the user’s geographical location rather than the hosting server, which is likely thousands of miles away. As a result, the load time is reduced.
CDNs you can use today
- Akamai
- CloudFlare
- Stackpath
- CDN77
- CacheFly
- Amazon CloudFront
During testing sessions, you can identify and fix issues affecting your website’s performance before it goes live. To diagnose performance issues on your website, use a tool like Google’s PageSpeed. You can use the network tab in the dev tools to track the number of requests made and the amount of bandwidth used.
Conclusion
That’s it for this article.
If you found it useful, consider following me on Twitter and signing up for my weekly newsletter for more web developer content.