Добавил поддержку PWA

Настройки отображения темы Показывать по сообщений с сортировкой .
Выводить , отправленные .
Одна страница
4X_Pro
Создатель сайта
Всего сообщений: 4642
Зарегистрирован: 9 дек. 2015 г., 19:20
Рейтинг пользователя: 2542

0
. Редактировалось 1 раз, последний — #1

Сегодня добавил на форум поддержку PWA (Progressive Web Application). Пока что только кеширование стилей/скриптов/картинок для ускорения открытия и просмотренных страниц, чтобы можно было возвращаться к ним с отключенным Интернетом. Позже планирую сделать уведомления о количестве непрочитанных сообщений, а также возможность «оффлайн-отправки», т.е. если нажать «Отправить» в оффлайне, оно будет запоминаться где-нибудь в localStorage или SessionDB и отправляться при появлении Интернета.
В процессе могут полезть ошибки, так что сообщайте.


Ребята, давайте жить спокойно!


4X_Pro
Создатель сайта
Всего сообщений: 4642
Зарегистрирован: 9 дек. 2015 г., 19:20
Рейтинг пользователя: 2542

0
#2

Также есть мысль сделать упреждающее кеширование при просмотре многостраничной темы (т.е. чтобы при заходе на первую страницу заранее подгружались следующие). Но, с другой стороны, тут есть риск замусоривания кеша, если пользователь просто зайдёт в многостраничную тему, но не заинтересуется ей. Выходов вижу два: либо делать кнопку «Добавить в кеш», либо делать предзагрузку в зависимости от того, сколько времени пользователь провёл в теме. Скажем, загружать по одной странице каждые 10-15 секунд.
Ещё одна неочевидная сложность — это кеширование страниц создания новых тем. Сами страницы, в принципе, одинаковые (различается только скрытое поле authkey, которое нужно для защиты от CSRF), но имеют адреса типа /URL_форума/newtopic.htm, т.е. для каждого раздела — свой. Соответственно, опять захламление кеша. И опять же, возникает вопрос, делать предзагрузку этой страницы автоматической или нет.


Ребята, давайте жить спокойно!


4X_Pro
Создатель сайта
Всего сообщений: 4642
Зарегистрирован: 9 дек. 2015 г., 19:20
Рейтинг пользователя: 2542

1
#3

Первый баг уже выявил: некорректно работали редиректы, выдавали оффлайн-страницу. Исправил. Если вдруг кто успел столкнуться — сделайте полное обновление страницы по Shift+F5 или Ctrl+Shift+R (в Vivaldi).


Ребята, давайте жить спокойно!


4X_Pro
Создатель сайта
Всего сообщений: 4642
Зарегистрирован: 9 дек. 2015 г., 19:20
Рейтинг пользователя: 2542

0
#4

Мне кажется или отрисовка страниц стала медленнее?


Ребята, давайте жить спокойно!


Одна страница

У вас нет прав для отправки сообщений в эту тему.