Есть только клиент, или Что делать, если вы не хотите писать бэкенд Архитектура и паттерны
Разработчик в Конструкторе Сайтов Т-Банка из Краснодара, а также организатор мероприятия KRD.DEV. Любит Angular и участвует в OSS, участник подкаста NgRuAir и фанат аниме и манги.
Тезисы
Однажды я захотел написать приложение, но, хотя и умел писать бэкенд, делать этого не хотелось. Казалось бы, хранить данные можно и на стороне фронтенда — например, в IndexedDB. Но мне хотелось, чтобы приложением можно было пользоваться с нескольких устройств и взаимодействовать с другими пользователями. По этой причине чистый IndexedDB не подошёл.
Вот несколько критериев, которым должно было соответствовать решение:
1. Сервер раздаёт только статику, либо он очень «тонкий».
2. Все данные хранятся только на стороне клиента.
3. Использовать приложение можно одновременно с нескольких устройств.
4. Можно взаимодействовать с другими пользователями.
В докладе расскажу, какое решение нашел, как воплощал задуманное в жизнь и с какими проблемами столкнулся.
