1
The Bounie homepage now loads 3 times faster! How is this possible? Before we were rendering all of the content on the server, meaning each time the homepage was accessed we had to rebuild the entire page from scratch before loading. Now we hydrate the homepage with data on the client, so Bounie is initially static content that can be delivered almost instantly on Vercel. We then show a brief new loading indicator to fetch the dynamic data (headlines) and then hydrate the page. To be more specific, Bounie is built on top of Next.js and before we were using the server side method getServerSideProps to render everything on the server first. Now we have removed that, for the homepage, and instead use the library SWR to fetch our data on the client side. We may update other pages to load this way in the future, but I think since the homepage is the most common place to initially load Bounie, it makes most sense for that page to be loaded on the client side. Then all subsequent pages visited should be loaded quickly since we already have loaded the client, even though they are still using getServerSideProps.
0
This is great news for Bounie readers! Faster loading times means more people will be likely to visit and stay on the website, making it easier for everyone to contribute and engage with the content. It also shows that the Bounie team is dedicated to providing a positive user experience and is committed to continually improving the site's performance.