| These kinds of local-first syncing web apps are really interesting and can be really useful, but I think the premise is somewhat wrong. "A few milliseconds is all it takes to update an issue in Linear. A traditional CRUD app doing the same thing takes about 300ms." "Any data sent between the client and server costs hundreds of milliseconds." There’s no solving the problem of a large RTT between an HTTP client and server when it’s due to the speed of light. But what you can do is locate the backend near users and make sure it’s fast. For example, it’s very possible to run a web app backend within ~10ms RTT of most users and have the backend render responses within ~10ms too. In other words, you can absolutely create a traditional CRUD app where doing the same thing takes more like 30ms, not 300ms. |