~ 2 min read
Comparing Performance Between Old & New Sites
In my prior post, I detailed my experience of rebuilding my site using Astro. Now, I want to do some actual comparisons between old and new performance. I ran lighthouse on both and here are the results.
Light House Configurations
For both tests, I used the same lighthouse configurations
- Mode: Navigation
- Device: Mobile
- Categories: Performance, Accessibility, Best Practices, SEO, PWA
I also made sure to run the test in incognito mode to avoid extensions such as React DevTools affecting the results.
Light House Scores
I’d like to note these scores are a bit skewed as I removed the projects section which included a lot of unoptimized images/gifs, which are all loaded the moment the page loads.
Category Scores
| Category | Old | New |
|---|---|---|
| Performance | 48 | 99 |
| Accessibility | 81 | 98 |
| Best Practices | 83 | 92 |
| SEO | 92 | 100 |
Metrics
| Metric | Old | New |
|---|---|---|
| First Contentful Paint | 2.4s | 1.6s |
| Speed Index | 4.3s | 1.6s |
| Largest Contentful Paint | 12.5s | 1.6s |
| Time to Interactive | 10.3s | 1.6s |
| Total Blocking Time | 160ms | 0ms |
| Cumulative Layout Shift | 0.432 | 0.001 |
Here are some good docs on what these metrics mean.
The old site loads around 125kb worth of javascript, whereas the new site loads almost none: the only javascript file being google analytics. This is the reason why First Contentful Paint is the same as Time to Interactive since it’s purely HTML.
AstroJS is a huge part of the performance gain, but also reworking/optimizing the site using the latest recommendations helped as well.
In any case, the numbers are just:
More you say? Here you go: