Summary
In this chapter, we learned about progressive enhancement. Progressive enhancement is a design philosophy that aims to create a baseline user experience for users on older devices and browsers.
You learned that Remix’s primitives work with and without JavaScript. This allows us to progressively enhance the experience and make our application accessible to more users. By building with progressive enhancement in mind, we ensure a simple but resilient experience for as many devices and browsers as possible. Once we ensure a baseline experience, we can enhance the experience with JavaScript.
Next, you learned that Remix can scale both up and down. We can start simple and even disable JavaScript, but by making additive changes, we can create highly dynamic experiences with concurrent mutations, data revalidation, and prefetching.
Remix provides levers to optimize the experience for what is important to us. We can decide how aggressively we want to prefetch data by...