1. Offline support and caching - websites you use frequently should be faaaaastttt and smooth
url: https://youtu.be/3gVBjTMS8FE?si=aoqzCWhZUHNi7hrU&t=607
title: "My chaotic journey to find the right database"
description: "Databases are hard. While building T3 chat I've got through A LOT of them from Redis to SQL. It's been a wild ride, hyped to show y'all what I've learned...T..."
host: youtu.be
favicon: https://www.youtube.com/s/desktop/bfe4b043/img/logos/favicon_32x32.png
image: https://i.ytimg.com/vi/3gVBjTMS8FE/maxresdefault.jpg
  1. If the network tab is a mess, the UX is probably a mess.

At Remix, we are absolutely obsessed with the user experience (UX). One major thing we keep a close eye on is the network tab in the browser. If the network tab is a mess, the UX is probably a mess: bouncing spinners, slow load times, etc. If the network tab is clean, your UX is likely snappy and responsive. How your app loads data affects the shape of your network tab.

from: https://remix.run/blog/react-server-components


Other Cool Things to Strive For

  1. Local-first
  2. Realtime sync
  3. Collaboration (multiple people able to change something at the same time)