поделитесь знаниями про PWA
Добрый день.
У кого есть время поделиться и опыт работы с технологией pwa?
Я смотрю вот тут человек интересовался но остался незамеченным, modx.pro/help/18101
Но у меня вопрос даже не про modx, а в целом.
— кто пользовался и остался доволен? Доволен как потребитель? Доволен заказчик?
— я правильно понимаю, что любой сайт имеющий адаптивную верстку можно при помощи дополнительной программы на javascript превратить в приложение?
— везде пишут что это работает в офлайн режиме. Как?? за счет каких технологий? Я вот установил приложение пример отсюда marketplace.1c-bitrix.ru/solutions/stranke.pwa/ но оно вообще не запускается без наличия интернета, а если включить интернет, запустить приложение, а потом отключить, то ни на какую страницу перейти нельзя?
— может пользователь запустить приложение оффлайн, загрузить в него свои данные, например изображение. Или взаимодействовать с ним, оставить комментарий под новостью. А потом при наличии подключения эти данные уйдут на сервер? За счет чего это работает, где хранятся эти данные? В случае обычного мобильного приложения у него есть своя база данных sqlite работающая на телефоне, а тут где хранятся все эти данные?
— насколько решения pwa серьезны? Я собираюсь разрабатывать один закрытый портал для сотрудников одной компании, там будет все и общение и лайки, и корпоративные секреты, и тестирование сотрудников и магазин для сотрудников. Мне мое предчувствие подсказывает, что такие вещи и pwa несовместимы и pwa не более чем игрушка для каких то очень примитивных сайтов. Но возможно я ошибаюсь.
— у кого есть опыт выгрузки таких приложений в магазин гугл и apple? Реально? Нужна лицензия разработчика, так же как и в случаем классических приложений?
Поделитесь своим мнением, опытом.
У кого есть время поделиться и опыт работы с технологией pwa?
Я смотрю вот тут человек интересовался но остался незамеченным, modx.pro/help/18101
Но у меня вопрос даже не про modx, а в целом.
— кто пользовался и остался доволен? Доволен как потребитель? Доволен заказчик?
— я правильно понимаю, что любой сайт имеющий адаптивную верстку можно при помощи дополнительной программы на javascript превратить в приложение?
— везде пишут что это работает в офлайн режиме. Как?? за счет каких технологий? Я вот установил приложение пример отсюда marketplace.1c-bitrix.ru/solutions/stranke.pwa/ но оно вообще не запускается без наличия интернета, а если включить интернет, запустить приложение, а потом отключить, то ни на какую страницу перейти нельзя?
— может пользователь запустить приложение оффлайн, загрузить в него свои данные, например изображение. Или взаимодействовать с ним, оставить комментарий под новостью. А потом при наличии подключения эти данные уйдут на сервер? За счет чего это работает, где хранятся эти данные? В случае обычного мобильного приложения у него есть своя база данных sqlite работающая на телефоне, а тут где хранятся все эти данные?
— насколько решения pwa серьезны? Я собираюсь разрабатывать один закрытый портал для сотрудников одной компании, там будет все и общение и лайки, и корпоративные секреты, и тестирование сотрудников и магазин для сотрудников. Мне мое предчувствие подсказывает, что такие вещи и pwa несовместимы и pwa не более чем игрушка для каких то очень примитивных сайтов. Но возможно я ошибаюсь.
— у кого есть опыт выгрузки таких приложений в магазин гугл и apple? Реально? Нужна лицензия разработчика, так же как и в случаем классических приложений?
Поделитесь своим мнением, опытом.
Комментарии: 8
Просто разместить manifest.json не позволит создать pwa приложение, для его полноценной работы нужен serviceworker. Который будет управлять состоянием приложения, в том числе и работой режима оффлайн.
Самое доступное решение для реализации оффлайн режима, это кеширование все запросов исходящих из приложения в cache storage. Есть разные настройки этого режима, откуда в первую очередь брать данные из кэша или из api. Но тут кроется один момент. В кэше будут храниться результаты только тех запросов, которые выполнялись при просмотре страниц пользователем, поэтому в режиме оффлайн человек не сможет увидеть те данные, которые он не запрашивал в режиме онлайн.
Можете начать знакомство с PWA отсюда
Самое доступное решение для реализации оффлайн режима, это кеширование все запросов исходящих из приложения в cache storage. Есть разные настройки этого режима, откуда в первую очередь брать данные из кэша или из api. Но тут кроется один момент. В кэше будут храниться результаты только тех запросов, которые выполнялись при просмотре страниц пользователем, поэтому в режиме оффлайн человек не сможет увидеть те данные, которые он не запрашивал в режиме онлайн.
Можете начать знакомство с PWA отсюда
спасибо за развернутый ответ. Работа pwa не зависит от технологий на которых сделан сайт? Классический сайт, где сервер возвращает уже верстку страницы в ответе. Или что то типа SPA, когда от сервера будет приходить только json а сайт будет строится в браузере?
да да спасибо, под программой на js я и имел ввиду service workers.
Но исходя из вашего опыта, это достойная технология, которую можно использовать на серьезных проектах?
Я собираюсь делать аутентификацию в портале на jwt токенах и мне кажется что pwa станет здесь помехой и проблемой. Но правда пока что это на уровне собаки — все понимаю, но пояснить не могу)
Но исходя из вашего опыта, это достойная технология, которую можно использовать на серьезных проектах?
Я собираюсь делать аутентификацию в портале на jwt токенах и мне кажется что pwa станет здесь помехой и проблемой. Но правда пока что это на уровне собаки — все понимаю, но пояснить не могу)
А почему jwt будет помехой для PWA? Это как?
Все зависит от того, что Вы хотите получить. Получить 100% оффлайн режим не получится, по причинам, о которых я говорил выше. Если нужно ускорить фронтенд, за счёт кеширования ресурсов и запросов, и плюсом а браузере получить кнопку для установки «приложения», то достаточно добавить манифест и несложный worker.
А причём здесь Modx кстати?
Все зависит от того, что Вы хотите получить. Получить 100% оффлайн режим не получится, по причинам, о которых я говорил выше. Если нужно ускорить фронтенд, за счёт кеширования ресурсов и запросов, и плюсом а браузере получить кнопку для установки «приложения», то достаточно добавить манифест и несложный worker.
А причём здесь Modx кстати?
спасибо, Юрий. modx не причем, вы правы.
Но раздел вопросы на этом сайте тем и хорош, что позволяет задавать вопросы не только о нем, если верить заголовку раздела)
«Здесь можно задавать различные вопросы про MODX, хостинги, базы данных, программирование и вообще — что угодно. „
А поскольку я знаю что тут сидят умные люди, то иногда задаю вопросы не связанные с modx
Но раздел вопросы на этом сайте тем и хорош, что позволяет задавать вопросы не только о нем, если верить заголовку раздела)
«Здесь можно задавать различные вопросы про MODX, хостинги, базы данных, программирование и вообще — что угодно. „
А поскольку я знаю что тут сидят умные люди, то иногда задаю вопросы не связанные с modx
А почему jwt будет помехой для PWA? Это как?скорее я имел ввиду обратное, что pwa не даст нормально авторизовываться.
Но большинство моих вопросов пока совершенно безграмотны, поэтому простите.
Я вот даже не представляю, а в чем запускается это приложение. Вот когда я открываю страницу в браузере, я понимаю, что страница находиться внутри движка барузера, у него есть свой API есть глобальные объекты свойственные браузеры window, document
А внутри чего вообще запускается приложение pwa при клике на его иконку в телефону? Интерфейсов браузера я не вижу, они просто скрываются?
Это по прежнему вкладка браузера, со всеми исходящими. Только в этой вкладке отключены некоторые ui элементы
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.