Comments 3
Создали Service Worker и кэшировали всю статику: CSS, JS, статичные изображения, модули динамического импорта.
Не совсем понятно зачем сервис-воркер.. разве сам браузер не кеширует статитку? Или вы имели ввиду что реализовали новую фичу - вместо дефолтного браузерного "нет интернета" показываете ваш UI в котором указано что сейчас интернета нет..))
Нет, в рокете браузерное кэширование статики не реализовано.
Кэширование аватарок мы доверили браузеру, добавив etag в заголовки, а статику решили кэшировать в Service Worker. Во-первых это показалось более простым и быстрым путем, чем настраивать браузерное кэширование для ассетов, собираемых метеором. Во-вторых, это подспорье для дальнейшего развития продукта, в том числе по добавлению поведения, о котором вы упомянули.
А выпустили в OpenSource? Не нашёл.
Как мы создаем Squadus: проблемы фронтенда и пути их решения