Size: a a a

PWA — русскоязычное сообщество

2018 April 20

АД

Александр Духовняк in PWA — русскоязычное сообщество
Алексей Родионов
Я же вроде дал ссылки на issues (там чуть подробнее описано и ссылки есть):

https://github.com/GoogleChrome/workbox/issues/1375

https://github.com/GoogleChrome/workbox/issues/1371
источник

АД

Александр Духовняк in PWA — русскоязычное сообщество
Ну да, вечер пятницы
источник

B

Boris in PWA — русскоязычное сообщество
Алексей Родионов
Смысл в том, что на сервере при деплое новой версии PWA вычисляется бинарный diff (дельта) между новыми файлами и старыми. И на клиент присылается только патч (разница). Этот патч накладывается на файлы тоже прямо на клиенте в фоне в сервис воркера. Это позволяет экономить трафик. Полезно для развивающихся рынков. Также есть вполне рабочий прототип.
Пробовал так кто-то, по скорости выходит хуже, емнип
источник

АР

Алексей Родионов in PWA — русскоязычное сообщество
Скорость вычисления диффа на бэке или накладывания на фронте?
источник

АР

Алексей Родионов in PWA — русскоязычное сообщество
Александр Духовняк
Там что-нибудь про виртуальный дом? Илм что-то другое?
источник

АР

Алексей Родионов in PWA — русскоязычное сообщество
4. Некоторые ребята уже компилируют проги на C в WebAssemly и запускают их в сервис-воркерах.

Например, декодер WebP – своего рода полифилл для браузеров, которые нативно WebP не умеют:

https://medium.com/@kennethrohde/on-the-fly-webp-decoding-using-wasm-and-a-service-worker-33e519d8c21e
источник

АР

Алексей Родионов in PWA — русскоязычное сообщество
В целом в service workers можно переносить всё ресурсоёмкое, чтобы не блочить главный тред.

Единственное, нужно иметь в виду, что в воркерах доступны не все API, что доступны в основном потоке.
источник

АР

Алексей Родионов in PWA — русскоязычное сообщество
Чуть позже обещают завезти поддержку большего числа API в сервис-воркеры, например Web USB API, Web Bluetooth API, Web NFC API, Generic Sensors API (со всеми его расширениями для всех датчиков в виде Magnetometer, Gyroscope, Geolocation и т.д.).
источник

АР

Алексей Родионов in PWA — русскоязычное сообщество
Вот тогда заживём! Кейсов тут можно придумать интересных тысячи. )
источник

АР

Алексей Родионов in PWA — русскоязычное сообщество
источник

DP

Denis Parashy in PWA — русскоязычное сообщество
И тут я такой явно что-то непонимающий врываюсь и говори: «погодите. А зачем кэш? А как же md5 в именах и etag с last-modified?»
источник

DP

Denis Parashy in PWA — русскоязычное сообщество
То есть кажется что sw хороши только для фоновог обновления + оффлайн работы. Ну и веб пуши.
источник

DP

Denis Parashy in PWA — русскоязычное сообщество
Если только у вас нет завязки на SEO где страница должна прийти с сервера, а значит уже на nginx будет кеширование.
источник

АР

Алексей Родионов in PWA — русскоязычное сообщество
Не об этом кешировании идёт речь. )
источник

АР

Алексей Родионов in PWA — русскоязычное сообщество
Ещё кейсы (см. боковое меню): https://serviceworke.rs
источник

АР

Алексей Родионов in PWA — русскоязычное сообщество
@shanhaichik Всё кейсы можешь добавить в свой gist.
источник

DP

Denis Parashy in PWA — русскоязычное сообщество
🤔 кажется мы о том самом кэше, то есть ты кладёшь в кэш статику чтобы её не тягать второй раз. Или нет?
источник

DP

Denis Parashy in PWA — русскоязычное сообщество
Знаю ребята на Ленте.ру делали крестики-нолики в оффлайне пару лет назад
источник

DP

Denis Parashy in PWA — русскоязычное сообщество
Там как раз всю логику игры положили в кэш sw
источник

АР

Алексей Родионов in PWA — русскоязычное сообщество
Нужно сделать так, чтобы человек открыл веб-приложение, закрыл вкладку в браузере, сам браузер тоже закрыл, выключил интернет, открыл браузер, ввел туда опять адрес веб-приложения и оно открылось без интернета.
источник