Что делать, когда один и тот же фронтенд должен работать в браузере, PWA, мобильном и десктопном приложении — и каждая платформа тянет одеяло на себя?
На примере реального чат-приложения покажу, как мы прошли путь от «зоопарка костылей» до понятной архитектуры, где платформенные различия спрятаны за классическими паттернами: Фабрика, Стратегия, Адаптер. Разберём, как изолировать нативные API, выстроить единый слой взаимодействия и не сойти с ума от пушей, файловой системы и особенностей каждой ОС.
Доклад для тех, кто хочет уйти с конференции с мыслью «так можно было» — и с конкретными идеями, как это применить у себя.