# Render Caching Initially, the idea was to look for a caching library which would allow us to cache the menu container. I found some libraries which looked very promising, unfortunately, they have not been updated in years and none of them work with React 16+. Then, the ticket pivoted to finding solutions for server side code splitting, and/or prioritize web crawlers with SSR. ## Code Splitting [Loadable component](https://loadable-components.com/) is the React recommended library for server side code splitting. - Provides server side rendering - Library splitting For more information, look at the [SSR doc](https://loadable-components.com/docs/server-side-rendering/). ## Web Crawler prioritization ## Render caching libraries - [Formidable - Rapscallion](https://github.com/FormidableLabs/rapscallion) * Does not work with React 16. - [React Component Caching](https://github.com/rookLab/react-component-caching) * Does not work with React 16. - [Walmart -- react-ssr-optimization](https://github.com/walmartlabs/react-ssr-optimization) * Does not work with React 16. ## Further reading Here's a great article on [scaling server side rendering](https://arkwright.github.io/scaling-react-server-side-rendering.html#the-situation) which describes different solutions to optimize SSR.