Веб-приложения: дробим монолит

Когда в вебе оказываются уже не страницы, а долгоживущие сложные приложения, возникают вопросы управления версиями, апдейтов, кэширования (appcache, service workers, zeit.co).

Ведь веб-приложение, использующее пачку модных фреймворков, уже напоминает бегемота. И это в то время, когда Google пытается «распилить» мобильные приложения на кусочки (instant apps), чтобы они были лёгкими, как веб-страницы!

И код веб-приложения, и данные могут быть одновременно в памяти у браузера, в кэше браузера же, в HTTP-кэше, в CDN, на проде, на машине разработчика. Причём везде разные версии. Допустим, мы разобрались с синхронизацией данных. Можем ли мы теми же инструментами синхронизировать код, компоненты, стили, ресурсы?

Докладчик расскажет об экспериментах с «распиливанием» веб-приложений на маленькие куски с отдельными историями версий и явно прописанными зависимостями — что из этого получилось и кто же из животных пострадал при съёмках этого фильма (да, хомячок).


Материалы доклада:

Скачать презентацию
Виктор Грищенко

Виктор Грищенко

Закончил мат-мех УрГУ, к.ф.-м.н.. Работал в Банке России, Яндексе, TU Delft. Последние три года занимается синхронизацией данных и собственным проектом Swarm.