поделитесь знаниями про PWA

Добрый день.
У кого есть время поделиться и опыт работы с технологией pwa?

Я смотрю вот тут человек интересовался но остался незамеченным, modx.pro/help/18101
Но у меня вопрос даже не про modx, а в целом.
— кто пользовался и остался доволен? Доволен как потребитель? Доволен заказчик?
— я правильно понимаю, что любой сайт имеющий адаптивную верстку можно при помощи дополнительной программы на javascript превратить в приложение?
— везде пишут что это работает в офлайн режиме. Как?? за счет каких технологий? Я вот установил приложение пример отсюда marketplace.1c-bitrix.ru/solutions/stranke.pwa/ но оно вообще не запускается без наличия интернета, а если включить интернет, запустить приложение, а потом отключить, то ни на какую страницу перейти нельзя?
— может пользователь запустить приложение оффлайн, загрузить в него свои данные, например изображение. Или взаимодействовать с ним, оставить комментарий под новостью. А потом при наличии подключения эти данные уйдут на сервер? За счет чего это работает, где хранятся эти данные? В случае обычного мобильного приложения у него есть своя база данных sqlite работающая на телефоне, а тут где хранятся все эти данные?
— насколько решения pwa серьезны? Я собираюсь разрабатывать один закрытый портал для сотрудников одной компании, там будет все и общение и лайки, и корпоративные секреты, и тестирование сотрудников и магазин для сотрудников. Мне мое предчувствие подсказывает, что такие вещи и pwa несовместимы и pwa не более чем игрушка для каких то очень примитивных сайтов. Но возможно я ошибаюсь.
— у кого есть опыт выгрузки таких приложений в магазин гугл и apple? Реально? Нужна лицензия разработчика, так же как и в случаем классических приложений?

Поделитесь своим мнением, опытом.
Александр Мельник
31 марта 2021, 10:55
modx.pro
1 454
0

Комментарии: 8

Юрий
31 марта 2021, 11:16
+1
Просто разместить manifest.json не позволит создать pwa приложение, для его полноценной работы нужен serviceworker. Который будет управлять состоянием приложения, в том числе и работой режима оффлайн.
Самое доступное решение для реализации оффлайн режима, это кеширование все запросов исходящих из приложения в cache storage. Есть разные настройки этого режима, откуда в первую очередь брать данные из кэша или из api. Но тут кроется один момент. В кэше будут храниться результаты только тех запросов, которые выполнялись при просмотре страниц пользователем, поэтому в режиме оффлайн человек не сможет увидеть те данные, которые он не запрашивал в режиме онлайн.
Можете начать знакомство с PWA отсюда
    Александр Мельник
    31 марта 2021, 12:22
    0
    спасибо за развернутый ответ. Работа pwa не зависит от технологий на которых сделан сайт? Классический сайт, где сервер возвращает уже верстку страницы в ответе. Или что то типа SPA, когда от сервера будет приходить только json а сайт будет строится в браузере?
      Александр Мельник
      31 марта 2021, 11:59
      0
      да да спасибо, под программой на js я и имел ввиду service workers.
      Но исходя из вашего опыта, это достойная технология, которую можно использовать на серьезных проектах?
      Я собираюсь делать аутентификацию в портале на jwt токенах и мне кажется что pwa станет здесь помехой и проблемой. Но правда пока что это на уровне собаки — все понимаю, но пояснить не могу)
        Юрий
        31 марта 2021, 12:17
        0
        А почему jwt будет помехой для PWA? Это как?
        Все зависит от того, что Вы хотите получить. Получить 100% оффлайн режим не получится, по причинам, о которых я говорил выше. Если нужно ускорить фронтенд, за счёт кеширования ресурсов и запросов, и плюсом а браузере получить кнопку для установки «приложения», то достаточно добавить манифест и несложный worker.
        А причём здесь Modx кстати?
          Александр Мельник
          31 марта 2021, 12:26
          0
          спасибо, Юрий. modx не причем, вы правы.
          Но раздел вопросы на этом сайте тем и хорош, что позволяет задавать вопросы не только о нем, если верить заголовку раздела)
          «Здесь можно задавать различные вопросы про MODX, хостинги, базы данных, программирование и вообще — что угодно. „
          А поскольку я знаю что тут сидят умные люди, то иногда задаю вопросы не связанные с modx
            Александр Мельник
            31 марта 2021, 12:34
            0
            А почему jwt будет помехой для PWA? Это как?
            скорее я имел ввиду обратное, что pwa не даст нормально авторизовываться.
            Но большинство моих вопросов пока совершенно безграмотны, поэтому простите.
            Я вот даже не представляю, а в чем запускается это приложение. Вот когда я открываю страницу в браузере, я понимаю, что страница находиться внутри движка барузера, у него есть свой API есть глобальные объекты свойственные браузеры window, document
            А внутри чего вообще запускается приложение pwa при клике на его иконку в телефону? Интерфейсов браузера я не вижу, они просто скрываются?
              Юрий
              03 апреля 2021, 12:52
              0
              Это по прежнему вкладка браузера, со всеми исходящими. Только в этой вкладке отключены некоторые ui элементы
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          8