PWA (twa, офлайн)

Привет и здравствуйте! Я попытался создать Android-приложение с помощью Bubblerwrap:

  • Это интерфейс командной строки (CLI), который помогает разработчикам создать проект для Android-приложения, запускающего существующее прогрессивное веб-приложение (PWA) с использованием Trusted Web Activity (TWA).

На самом деле им довольно легко пользоваться:

но у меня не получается заставить его работать, потому что мне нужно изменить несколько параметров в файле manifest.json, например:
start_url
экран заставки
режим отображения на весь экран (fullscreen)
цвет темы для адресной строки
маскируемая иконка

и как загрузить файл service worker в директорию моего сайта в Docker?
(раньше я никогда не работал с контейнерами Docker или Discourse, только учусь)

Я знаю, что есть возможность автоматически установить PWA-приложение в Chrome через адресную строку сайта, но офлайн-режим не работает. Возможно, я смогу заставить его работать с помощью service worker и некоторого кеширования?

С наилучшими пожеланиями

Discourse уже является PWA, ничего менять не нужно. Просто установите свой экземпляр, следуя официальной стандартной инструкции по установке Discourse, и заполните новый мастер настройки сайта.

Привет!
У меня к вам вопрос как к опытному разработчику в этой области:
Почему вы решили выбрать прогрессивное веб-приложение (PWA) вместо нативного приложения? Я сейчас пытаюсь определиться, какой подход выбрать для своего проекта, и был бы рад услышать ваши мысли.

По вашему опыту, каковы ключевые преимущества и недостатки PWA по сравнению с нативными приложениями? Например:

  • Как они соотносятся с точки зрения производительности, пользовательского опыта и работы в автономном режиме?
  • Предоставили ли PWA необходимую гибкость и функциональность, или вам пришлось обходить какие-то ограничения?

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

Существует «нативное приложение» под названием Discourse Hub, которое доступно в обоих основных магазинах приложений.

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

Я уже делал это для нескольких клиентов в прошлом.

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

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

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