bespoyasov / solidbook

Book about the SOLID principles and object-oriented software design.
https://solidbook.vercel.app
MIT License
609 stars 58 forks source link

Поддержка PWA #181

Open bkoshelev opened 2 years ago

bkoshelev commented 2 years ago

https://github.com/open-tech-authors/solid/issues/113

Новая попытка добавить поддержку PWA (Предыдущая попытка - https://github.com/open-tech-authors/solid/pull/127)

В данном случае используется пакет next-pwa, который советуют использовать в документации к next.js.

Ссылка для тестирования

Протестировано в:

vercel[bot] commented 2 years ago

The latest updates on your projects. Learn more about Vercel for Git ↗︎

Name Status Preview Updated
ota-solid ✅ Ready (Inspect) Visit Preview Jun 13, 2022 at 10:03AM (UTC)
bespoyasov commented 2 years ago

Огонь, спасибо! Гляну на неделе :—)

bespoyasov commented 2 years ago

Привет!

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

По поводу самого PR, меня всё устраивает. @dex157 сказал, что у него пока тяжко со временем, поэтому я пока за двоих 😄

Единственное, что мне интересно, это насколько сложно встроить Runtime Caching из этого пакета к нам?

Я нашёл в документации упоминание того, как настроить «постепенное кеширование» для страниц, которые пользователь открывает. Думаю, будет круто, если получится использовать его.

Причина: не хочется отдавать сразу всю книгу по сети, чтобы не расходовать зря трафик, да и не каждому пользователю нужны все страницы. Будет достаточно сохранять в кэш те страницы, которые пользователь уже посмотрел, тогда при повторном просмотре мы сможем брать их из кэша.

bespoyasov commented 2 years ago

(Кстати, возможно, мы можем посмотреть ещё в сторону этого пакета: next-offline, если next-pwa слишком сложный в настройке или чересчур opinitonated.)