Progressive Web Apps для InstantCMS

+35
3.78K
Иллюстрация
Компонент поможет подготовить ваш сайт к работе с Progressive Web Apps (PWA).

ВАЖНО: Компонент не работает без SSL сертификата (https)

Progressive Web Apps (Прогрессивные веб приложения) — это приложения, которые работают через веб внутри браузера, но при этом выглядят и ведут себя как нативные приложения. Google акцентирует три основных особенности PWA:

Надежность – мгновенная загрузка и никаких сообщений об ошибке даже при нестабильном соединении
Скорость – высокая отзывчивость, плавная анимация и никакого тупого скроллинга
Привлекательность – сайт ощущается как нативное приложение для платформы с продуманным интерфейсом

Установка и настройка

После установки зайдите в админку — компоненты — PWA инструмент и выполните 3 шага.

Загрузка иконки — иконки отображается в списке приложении в телефонах.

Манифест — хранить данные о вашем сайте, имя приложение,

После этого посетители вашего сайта (если их браузер поддерживает), увидят запрос на установку сайта и будет работать как приложение. При посещение страниц через приложение, они кэшируются и потом можно посмотреть их даже если нет интернета.

Возможные проблемы и вопросы

1) Расширение Lighthouse показывает оценку меньше 100. Такая проблема возникает при повтором сканирование сайта. т.е. первый раз показывает 100, потом расширение перестает увидит манифест и другие скрипты, не знаю с чем это связано, но помогает только полная очистка кэш браузера.

2) Сайт без интернета криво отображается. Такая проблема возникает когда вы не указали какой то необходимый скрипт для кэширование (см. настройки Service worker), воспользуйтесь подсказкой при указанны файлов на кэширования.

3) Как остановить/перезагрузить работу Service worker? — для этого в Хроме нажмите F12 — вкладка Application — Service Workers — нажмите кнопку Unregister

0
Реклама Реклама #
0
Capitan Capitan 3 года назад #
Что-то не появляется никакого запроса на установку
0
Capitan Capitan 3 года назад #
При аудите пишет что-то типа не зарегистрирован Service worker А где это вообще делать и как это должно выглядеть?
+1
My-InstantCMS.Ru My-InstantCMS.Ru 3 года назад #
На страницах настроек компонента, везде стоить Да? http://prntscr.com/kr5fz1
Попробуйте зайти в настройки Манифеста и ServiceWorker и нажать Сохранить
Зайдите на свой сайт, нажмите F12 (в хроме) - вкладка Console - там должно быть надпись "Успешная регистрация службы ServiceWorker:"
+1
Александр Витальевич Александр Витальевич 3 года назад #
Спасибо за дополнение, а в чем от него польза?
+5
Алексей Т Алексей Т 3 года назад #
Это веб-сайт, который выглядит и ведет себя так же, как мобильное приложение, что означает, что его можно добавить на главный экран смартфона, отправить push-уведомления, получить доступ к аппаратным средствам устройства и работать в автономном режиме без Интернета. hoho
+2
Александр Витальевич Александр Витальевич 3 года назад #
Алексей спасибо, все на пальцах объяснили!
+1
Rainbow Rainbow 3 года назад #
Спасибо за дополнение, а в чем от него польза?

Что бы всем не объяснять что такое PWA вот тема, в ней обсуждение этого приложения, и пост в котором есть статья по PWA:
/forum/thread30176-2.html#294583
Или смотрите в сети статьи на тему "что такое PWA".
+1
vikont vikont 3 года назад #
Здравствуйте!
Сегодня с новой версией и новым описанием наконец дошло как все установить, чтобы работало!
Видимо в тестовом не заработал Service worker и как то не легла душа, когда уперся в "стену".
Самое трудное в компоненте - это настроить Service worker
Какие именно файлы указывать, а какие не надо? Для меня это загадка и сейчас!
А если у меня более 100к страниц, то как я могу их все кешировать?...
Для таких как я нужна общая стратегия: что обязательно внести в список, а что по усмотрению. Если список обязательного большой, тогда хорошо бы процесс автоматизировать.
+1
My-InstantCMS.Ru My-InstantCMS.Ru 3 года назад #
Здравствуйте, не важно сколько страниц 5 или 500, в настройках Service worker надо указать скрипты (css и js) с помощью которых работает ваш сайт.
Посмотрите Подсказку, там примерно выводиться список подключаемых скриптов вашего сайта или можете открыть исходный код своего браузера и посмотреть какие скрипты подключается к вашему сайте внутри <head></head>
Например там подключается скрипт /templates/default/css/theme-widgets.css без этого файла, виджеты криво будут отображается на сайте, если не указать этот файл в настройках Service worker, тогда и в приложении криво будет отображаться, когда нет интернета
0
Rainbow Rainbow 3 года назад #
Я добавил так, открыл main.tpl.php шаблона, между head есть подключение скриптов и стилей, строки вида:

$this->addMainCSS("templates/{$this->name}/css/bootstrap.min.css");

Все это копирую.
Убираю все лишнее оставляя только путь до файлов (и указывая свой шаблон)

templates/ваш шаблон/css/bootstrap.min.css

После этого в "черновую" готово.
Но для более точной настройки надо посмотреть какие еще скрипты и стили подключаются на странице

Например в слайдерах, виджетах и т.п.
Только счетчики не надо)).

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

И опять открыть сайт через приложение (с отключенным интернетом).
Если страницы по которым вы ходили откроются без искажений, значит все что надо подключено.

Если при отключенном интернете открыть страницу, на которую не заходили при включенном интернете,
Должно появится уведомление о том что нет интернета...
0
Rainbow Rainbow 3 года назад #

Для таких как я нужна общая стратегия: что обязательно внести в список, а что по усмотрению. Если список обязательного большой, тогда хорошо бы процесс автоматизировать.

Вносить все файлы .js и .css (кроме счетчиков, с кнопками соц. сетей не знаю, как быть, я не вносил, все таки не многие будут пользоваться приложением если нет сети)))

Автоматизировать не получится, у всех эти файлы свои, свои шаблоны, приложения и т.д.
0
SmartControl SmartControl 3 года назад #
Авторизация нормально работает? - или это вариант только для гостей?
+1
My-InstantCMS.Ru My-InstantCMS.Ru 3 года назад #
Проверял на одном сайте, проблем не было
0
Rainbow Rainbow 3 года назад #
Авторизация нормально работает? - или это вариант только для гостей?

Там все должно работать...
Если не в оффлайне.

Открывается же обычный сайт, как и через браузер...
+1
My-InstantCMS.Ru My-InstantCMS.Ru 3 года назад #
Да оффлайн авторизация не будет работать
0
SmartControl SmartControl 3 года назад #
Оффлайн то понятно. Я имел в виду если авторизоваться, походить по сайту - все корректно работает? - постинг комментов, загрузкам фоток, добавление новости - проблем нет?

Без интернета телефон можно даже в руки не брать, в такие моменты он обычно на зарядке))
0
letsgo letsgo 3 года назад #
Ну а с чего им там быть то проблемам? Вот реально не понимаю. Это полностью функциональный, работающий сайт как приложение. 100% функционал сайта в нём работает. Зайдите в браузере на сайт, если всё работает, значит и в PWA всё работает.
0
SmartControl SmartControl 3 года назад #
PWA это не браузер, браузер это не PWA, То что может работать в PWA - может не работать в браузере. И есть некоторые вещи, которые работают в браузере, но не работают в PWA. Но я это пишу не ради того, чтобы поспорить о смысле жизни. Это все много раз написано в большом количестве источников в открытом доступе.

Я бы и сам проверил, если кто-то поделится в паблик/в личку сайтом на Инстанте с подключенным компонентом (себе не ставлю на демо, там нет сертификата). Если допилить PUSH уведомления на стороне сайта и они будут стабильно улетать авторизованным пользователям по всем необходимым типам уведомлений, то может получиться неплохая штука как минимум для Android. А яблочные как-нибудь и браузером обойдутся пока. Для них нужно или что-то серьезней или ждать и надеяться, что они реализуют более красивую поддержку технологии.

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

Я у себя индивидуальные пуши по уведомлениям инстанта для нативного приложения уже реализовал, может и для Android PWA можно было бы добавить функционал.
0
letsgo letsgo 3 года назад #
Нагоняете страстей на пустом месте. Всё в PWA работает как в браузере сайт. Если каких деталей нет, добавятся, технология развивается.
+1
SmartControl SmartControl 3 года назад #
Да что ж вам так хочется втянуть в этот спор. Это же скучно. Мне интересно как бы там пуши реализовать, а не в 100500 раз доказывать, что на моем яблоке это работает чуть лучше, чем никак. Если а андроид с этим лучше, то я только рад. Нужны пуши и подключение камеры, а не бесконечные споры что это супер технология.
0
Василич Василич 3 года назад #
Выпусти нейтив в паблик :)
+1
SmartControl SmartControl 3 года назад #
Спойлер
0
SmartControl SmartControl 3 года назад #
Не совсем обычный.. на iOS получается просто жесть. Постоянно перегружается и выкидывает на главную. Вы свой сайт на iOS проверяли в качестве pwa?
+1
My-InstantCMS.Ru My-InstantCMS.Ru 3 года назад #
@SmartControl:
постинг комментов, загрузкам фоток, добавление новости - проблем нет?
Проверил комментарий, проблем нет, с материалами думаю тоже проблем не будет.

Данный момент нет возможности проверить в iOS, возможно кто то другой проверить
0
Capitan Capitan 3 года назад #
Лайтхаус только сео роказывает 100% а остальное пипец. Шаблон боксед :)
0
My-InstantCMS.Ru My-InstantCMS.Ru 3 года назад #
Дайте ссылку на сайт в ЛС
+3
skewes skewes 3 года назад #
Evanescence красавчик!!!
Еще и бесплатно раздает)))
Получу зп, закину обязательно рублей 300 вам на печеньки к чаю)))
Очень много полезного делаете для сообщества!
0
Capitan Capitan 3 года назад #
Успешная регистрация службы ServiceWorker:
А дальше то, что произойти должно? Не понятно что нужно в итоге получить!
0
elv3327 elv3327 3 года назад #
Авторизироваться на сайте, после второго захода с смартфона должно появится внизу окно с предложением установить приложение.
0
vikont vikont 3 года назад #
Авторизоваться не обязательно и без этого в браузере Chrone в низу выплывает табличка с предложением... (У меня так)
0
elv3327 elv3327 3 года назад #
Угу
+1
Rainbow Rainbow 3 года назад #
А дальше то, что произойти должно? Не понятно что нужно в итоге получить!

У Вас все так? (у меня пока еще тестовая версия стоит, но и в этой примерно то же должно быть)



Lighthouse должен показывать оценку PWA 100% если не показывает, устраняйте ошибки которые там написаны ниже.
У меня было две:

1-я сайт открывался не со всех зеркал по https ( а я и не знал )),
2-я сайт грузился дольше 10 секунд (имеется ввиду полная загрузка всей страницы и скриптов, а не отрисовка) решил установкой мобильного шаблона.

Если показывает, зайдите на сайт со смартфона, через браузер Хром.

Должно появится предложение установить иконку на главный экран телефона.
Соответственно её надо установить.)
0
Dmitry Dmitry 3 года назад #
Не удается записать код в sw.js

Не нашел такого файла совсем.
+1
My-InstantCMS.Ru My-InstantCMS.Ru 3 года назад #
Возможно нет прав на создание файла, попробуйте создать sw.js в корень сайта и заново сохранить настройки
0
Rainbow Rainbow 3 года назад #
Не удается записать код в sw.js Не нашел такого файла совсем.

А зачем его искать? Заполните в админке все шаги, он сам и создасться уже записанный))
0
Dmitry Dmitry 3 года назад #
Не создается - в том и проблема.
Создал сам, права семерки выставил, не пишется.
0
elv3327 elv3327 3 года назад #
Где найти Lighthouse ? На 4 андроиде уже не выскакивает предложение установить, на 5 после удаления приложения, очистки кеш в приложения - хром - очистить кеш снова стало выскакивать, возможно нужно еще перезагрузить смартфон.
+1
Rainbow Rainbow 3 года назад #
На десктопе браузер Хром в нем найти и установить приложение Lighthouse.
Тестировать через Lighthouse с десктопа, я так делал.

Потом если PWA 100% зайти с мобильного...
0
Rainbow Rainbow 3 года назад #
ЗЫ: На 4.2 андроиде у меня работало...
0
elv3327 elv3327 3 года назад #
lighthouse, после установки в хроме появится сверху справа значок.
0
elv3327 elv3327 3 года назад #
First Contentful Paint 4 610 ms это наверно много...
0
Capitan Capitan 3 года назад #
Во! Это уже радует :)
0
elv3327 elv3327 3 года назад #
На 5 андроиде, достаточно удалить приложение, зайти в хром под логином и появится уведомление о установке. В Lighthouse эмуляция на Nexus 5X.
0
Capitan Capitan 3 года назад #
Блин кто-нибудь объясните что именно должно произойти после всех настроек!
+1
elv3327 elv3327 3 года назад #
Нужно зайти в браузер гугл хром на смартфоне, прокрутить страницу вниз и по идее должно появится всплывающее окно с предложением добавить ярлык на рабочий стол. У меня ставится приложение с иконкой и названием, которые указывались в компоненте.
0
elv3327 elv3327 3 года назад #
Нажал крест на всплывающем окне и сейчас не предлагает установить ... sad
0
Rainbow Rainbow 3 года назад #
Попробуйте в админке, в Настройках, изменить "Абстрактный счетчик" (цифры на увеличение) после этого удалить кэш (если включен). После этого должен опять предложить.

На рабочем сайте часто так делать возможно не надо (у пользователей в браузере будет сбрасываться кэш сайта), НО иногда для того что бы опять предлагал установку - можно так...

Или на телефоне в браузере удалить "Историю", тоже опять предложит...
0
elv3327 elv3327 3 года назад #
После нажатия на крест не уведомляет. Ничего не помогает , возможно где-то зависла информация о приложении, гугл хром еще обновился. ...
0
elv3327 elv3327 3 года назад #
На 4,4,2 скину на заводские настройки, если не поможет значит проблема с стороны сайта \ компонента.
+2
ВотьТеНа ВотьТеНа 3 года назад #
Спасибо за дополнение )
0
Capitan Capitan 3 года назад #
Друзья покажите скриншот что должно появиться!
0
elv3327 elv3327 3 года назад #
Должно в браузере хром на смартфоне выехать окошко с предложением разместить ярлык на рабочий стол. Если нажимали на крестик ...
0
elv3327 elv3327 3 года назад #
Интересует вопрос можно ли чтобы нажатие на крестик являлось действием закрыть окно, а не не предлагать установить больше ? Ну и чтобы выскакивало окно хотя бы еще 2-3 раза ? Спасибо.
0
Capitan Capitan 3 года назад #
не знаю у кого как но на 6м айфоне ничего не происходит
0
SmartControl SmartControl 3 года назад #
На айфоне надо ручками добавить сайт на рабочий стол. Те приложения, что я проверял работали на яблоке очень печально. Пока это технология больше для андроид.
+2
Rainbow Rainbow 3 года назад #
Добавлю больше), даже на андроид, уверенно работает только с Хромом, с Мозиллой менее уверенно, с остальными никак))
Кому лень прочитать статью. Можно прочитать мой пост при тестировании, что бы потом не искать того чего оказывается не может быть))

/forum/thread30176-2.html#294583

А здесь, что и на каких браузерах происходит (или не происходит, как позже выяснилось)
/forum/thread30176-2.html#294560
0
elv3327 elv3327 3 года назад #
Новости с полей:
В браузере хром ... (меню) - настройки - настройки сайтов - всплывающие окна - разрешены
Должно появится уведомление внизу браузера
Настройки - ~ об устройстве - ~ версия ядра - нажать 10 раз - вы станете разработчиком
Если нажать на всплывающее окно - установить ярлык на рабочий стол - разрешить - установится приложение
0
elv3327 elv3327 3 года назад #
Чтобы появилось всплывающее окно нужно полистать 2-3 страницы сайта.
0
My-InstantCMS.Ru My-InstantCMS.Ru 3 года назад #
На моем телефоне появляется при открытии сайта, через 5-10 секунд, проверял на нескольких сайтах
И никаких прав разработчика и другие настройки не требуется
0
Rainbow Rainbow 3 года назад #
И никаких прав разработчика и другие настройки не требуется
Подтверждаю.
Настраивать ничего не надо. Несколько раз пробовал с чистых заводских установок, ставить Хром и сразу (без настроек) открывать сайт.
Другой вопрос, что иногда может не появится из-за того что сайт медленно открывается (как вероятная причина, других не нашел).

Вообще заметил, что не 100% что вообще может появится предложение даже в Хроме...
Возможно связано со скоростью загрузки или кэш где то остается (не знаю)....
0
Capitan Capitan 3 года назад #
Не понимаю. У остальных открывает у меня на айфоне в хроме и сафари ничего не происходит :(
0
Rainbow Rainbow 3 года назад #
facepalm НА АНДРОИДЕ В ХРОМЕ... НА ЯБЛОКАХ НЕ РАБОТАЕТ
0
Rainbow Rainbow 3 года назад #
ЗЫ: Точнее про яблоки не знаю... но все что пишу относится только к АНДРОИДАМ.
0
elv3327 elv3327 3 года назад #
Если не вылетает окно - хром - ... (меню) - добавить на главный экран .
0
SmartControl SmartControl 3 года назад #
Дам какой хром, это ж яблоко. Там сафари, ну и у меня фаерфокс ещё стоит, но в нем не проверял.
0
SmartControl SmartControl 3 года назад #
На айфоне само ничего не происходит - вам нужно ручками в браузере нажать кнопку добавления на экран. И добавленная ссылка будет работать как PWA. Если сайт не настроен - откроется в браузере
0
elv3327 elv3327 3 года назад #
Когда я скинул на заводские настройки 5 андроид , сайт при H+ грузился медленно , ничего не вылетало, потом на wi-fi уже подключил. В хром по умолчанию всплывающие окна выключены, подумал дело в этом, включил всплывающие. Окно всплыло , но не ставилось приложение, врубил разработчика, установилось. Сейчас вплывает при выключенных всплывающих окнах. А в предыдущей версии хром вообще не чистился кеш.
0
elv3327 elv3327 3 года назад #
Понял почему не предлагало "добавить на рабочий стол" . Компонент не работает без SSL сертификата (https) . В .htaccess нет редиректа на https, с https только главная страница, в мобильной версии нужно нажать Меню - главная страница и выскочит уведомление.
0
Remi Remi 3 года назад #
Автору +! Установилось с помощью "Добавить на главный экран", но не отобразило в "Приложениях"

Не хватает полосы прогрузки страниц как в хроме;
Возможность убирать экран приветствия;
Возможность задавать фон как изображение;
PUSH уведомления;
0
elv3327 elv3327 3 года назад #
В хроме если добавлять на экран ставится в приложениях.
0
Remi Remi 3 года назад #
Почему-то у меня так не получилось
0
elv3327 elv3327 3 года назад #
Есть бесплатный ssl на хостинге Let’s Encrypt. В Меню - Главная прописал https://сайт . Если открыть на мобильном в хроме Меню - Главная , предложит "добавить на экран" - разрешить - ставится . Чтобы все страницы были с https по идее нужно прописывать в .htaccess редирект.
0
elv3327 elv3327 3 года назад #
Так работает только на андроид и только в хроме.
0
Capitan Capitan 3 года назад #
Не ну айфон я менять на андроид не буду :))
0
SmartControl SmartControl 3 года назад #
нее, все проще. Ну или сложнее. Менять не нужно, а вот извратиться придется.

На айфоне вам надо руууучками из менюшки добавить сайт на рабочий стол и если все норм (я пробовал из safari), то он добавится как приложение PWA.
0
Capitan Capitan 3 года назад #
Напишите пожалуйста по подробнее как это сделать zst
0
SmartControl SmartControl 3 года назад #
1. открыть страницу сайта
2. внизу в панели браузера кликнуть на кнопку "Поделиться" (посередине) - это там где можно поделиться ссылкой в твиттер, фейсбук и тд..
3. там в нижней строке есть иконки "В список для чтения", "Добавить закладку"... Выбирайте "На экран Домой"

это добавит ссылку на сайт на рабочий стол. Если сайт настроен как надо, то при клике на иконку откроется PWA приложение, в противном случае откроется страница сайта в браузере
0
Capitan Capitan 3 года назад #
Ура получилось. Но раньше то этой кнопки «доьавить» не было!
0
Capitan Capitan 3 года назад #
Ура получилось. Но раньше то этой кнопки «доьавить» не было!
0
Remi Remi 3 года назад #
а ну и при выходе оповещение выйти да / нет
+2
My-InstantCMS.Ru My-InstantCMS.Ru 3 года назад #
Добавил демо сайт https://demo4.my-instant.ru/
Проверил на андроиде - хром, всё работает без проблем
Если один раз установить или отказаться от установки, больше не предлагает, придется вручную Добавить в главный экран
+2
SmartControl SmartControl 3 года назад #
Спасибо.

На IOS все нормально - руками добавил на рабочий стол. PWA работает.
Регистрация сработала, авторизация сохраняется при открытии/закрытии. Но при сворачивании приложения, оно когда разворачивается то перегружается и снова главная страница.. Но это известная штука на IOS, ничего нового. Фотка на аватар загрузилась.

Короче, работает так как и должно.
0
Capitan Capitan 3 года назад #
Интересно а нет ли скрипта который бы мог "сказать браузеру" предложить установить иконку сайта на экран телефона. Пользователи ведь не будут лазить по настройкам. И надо просто тыкнуть. Т.е нужно всплывающее окно и место куда тыкнуть
0
Василич Василич 3 года назад #
У меня одного при системном rotation:off приложение всё равно вертится в зависимости от наклона телефона?
0
elv3327 elv3327 3 года назад #
Автоповорот в приложении работает при выключенном на смартфоне.
0
Василич Василич 3 года назад #
Недоработка pwa?
0
0
Василич Василич 3 года назад #
Зачем мне ссылка на Гугл транслейт?
Мой коммент хоть ясен?
Я переведу - демоприложение вертится независимо от того, разрешен ли в телефоне автоповорот, или нет.
Этот коммент скорее к разрабам, т.к. автоповорот должен зависеть от "системного" автоповорота.
0
elv3327 elv3327 3 года назад #
Гуглите Шура, гуглите.
0
Василич Василич 3 года назад #
Ну не умеешь ты писать по сабжу, помолчи, за умного сойдёшь.
Ну ёмаё.
0
elv3327 elv3327 3 года назад #
Доля правды есть, но это не точно.
0
vikont vikont 3 года назад #
Кто подскажет, как сделать, чтобы главное меню открывалось свернутым и уровни только по клику, а не всей гроздью со всеми уровнями?
0
elv3327 elv3327 3 года назад #
А в мобильной версии сайта как открывает ?
0
elv3327 elv3327 3 года назад #
У Дениса Васильевича есть "Мобильное, компактное меню" или в шаблоне править мобильную версию.
0
skewes skewes 2 года назад #
Здравствуйте!
Добавьте пожалуйста в ваш формат копирование ссылок.
Так как сейчас нет возможности с пва формата копировать ссылку)))
Очень нужная вещь)))
0
My-InstantCMS.Ru My-InstantCMS.Ru 2 года назад #
Здравствуйте, мой телефон при долгом нажатии на ссылку, предлагает копировать, открыть в новом окне и т.д.
0
skewes skewes 2 года назад #
Хм...
А где у вас в формате пва адрес ссылки показывается? scratch
У меня нет ссылки именно если с пва смотреть.
+1
lakomet lakomet 2 года назад #
skewes:
А где у вас в формате пва адрес ссылки показывается? 
Для андроида, в шторке, для айос, не знаю.
+1
skewes skewes 2 года назад #
lakomet, в какой такой шторке? look
0
lakomet lakomet 2 года назад #
0
skewes skewes 2 года назад #
lakomet, ну не знаю...
Кто из Юзеров вообще додумается туда залезть, чтобы скопировать URL ?
Вот мне это слабо представляется если честно...

@elv rofl
0
elv elv 2 года назад #
В домике, в шторке laugh
0
Rainbow Rainbow 13 дней назад #

В компоненте (в админке) есть счетчик установок:

Изображение

Проблема в том (на двух сайтах), что считает только до 1000. Хотя установок уже больше (количество строк в БД).

Подсчет выводится в файле:

\templates\default\controllers\pwatools\index.tpl.php
стр. 21

по числу строк в столбце (БД) data (насколько понимаю) так:

  1. <?php echo html_spellcount(count($data), 'установка|установки|установок'); ?>

Может  кто подскажет как сделать что бы выводил правильно?

(А если кто то посмотрит, в том же файле, и подскажет как сделать лучший подсчет количества «Повторно зашли» будет вообще замечательно)

0
Rainbow Rainbow 13 дней назад #

И да… Если кого интересует, компонент работает нормально, с учетом, как (и где) должна работать PWA...

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.