Your Front End Needs a Database
youtube.comInteresting & available libraries implementing parts of this particular vision (mentioned in the talk):
- Google's Firebase (meh, though maybe Supabase is mature enough by now to replace this suggestion?)
- Tinybase: https://tinybase.org
- sql.js (SQLite compiled to js): https://sql.js.org/
But there's no single stack available (yet). I'm suprised Nikita didn't mention datascript here (https://github.com/tonsky/datascript) given the neat compatibility it offers with other datalog databases, but maybe he feels it's too niche/immature?
Throw away your API servers, use a db in your frontend and your backend, and let the pair of them worry about syncing state.
I guess the question to ask is why are there even "backends".
They don't need to be traditional 'backend' services. Any mechanism of synchronising state between clients could be enough?