FrontendConf

Конференция завершена. Ждем вас на FrontendConf в следующий раз!

Есть только клиент, или Что делать, если вы не хотите писать бэкенд

Архитектура и паттерны

Безопасность в браузере
Базы данных / другое
Мобильные приложения без native (PWA, AMP)
Offline-приложения
WebRTC, p2p
Базы данных в браузере
WebAssembly (WASM)
Хранилища

Доклад принят в программу конференции

Целевая аудитория

Разработчики пользовательских интерфейсов, разрабатывающие приложения: * которые работают без сервера, то есть пользователь владеет данными полностью; * которые могут работать без интернета; * где одну и ту же сущность могут редактировать разные пользователи единомоментно и, возможно, из офлайна.

Тезисы

Однажды я захотел написать приложение, но, хотя и умел писать бэкенд, делать этого не хотелось. Казалось бы, хранить данные можно и на стороне фронтенда — например, в IndexedDB. Но мне хотелось, чтобы приложением можно было пользоваться с нескольких устройств и взаимодействовать с другими пользователями. По этой причине чистый IndexedDB не подошёл.

Вот несколько критериев, которым должно было соответствовать решение:
1. Сервер раздаёт только статику, либо он очень «тонкий».
2. Все данные хранятся только на стороне клиента.
3. Использовать приложение можно одновременно с нескольких устройств.
4. Можно взаимодействовать с другими пользователями.

В докладе расскажу, какое решение нашел, как воплощал задуманное в жизнь и с какими проблемами столкнулся.

Сэм Булатов

Тинькофф, KRD.DEV

Ведущий фронт в Tinkoff из Краснодара, а также организатор мероприятия KRD.DEV. Любит Angular и участвует в OSS, переводит документацию RxJS на русский язык, участник подкаста NgRuAir и фанат аниме и манги.

Тинькофф, KRD.DEV

KRD.DEV — некоммерческое сообщество Краснодара и края.

Видео

Мнение Программного комитета о докладе

Фото куратора

Никита Дубко

Хороший пример того, как можно использовать технологии p2p и web3 для приложений, где все данные хранятся только на клиенте. Сэм попробовал разобраться для своего пет-проекта, и у него получилось.

Другие доклады секции

Архитектура и паттерны