Что такое прогрессивное решение для веб-приложений для IOS [закрыто]



Мне было интересно, каково решение progressive web app для устройств IOS, так как их brower SAFARI по умолчанию еще не поддерживает прогрессивные веб-приложения.
Что такое альтернатива тогда для iOS-аналогов?

359   2  

2 ответов:

обратите внимание, что" браузеры, которые поддерживают прогрессивные веб-приложения " не является реальным термином, сам PWA представляет собой набор функций, которые веб-приложение может предоставить для пользователей. Таким образом, речь идет не только о сервисном работнике и манифесте приложения.

проверить: базовый контрольный список PWA.

вот что вы можете сделать для достижения PWA на iOS / Safari в момент создания этого ответа:

  • сайт обслуживается по HTTPS
  • страницы реагируют на планшеты и мобильные устройства
  • начальный URL (по крайней мере) загружается в автономном режиме
  • метаданные, предоставляемые для добавления на главный экран ️
  • первая загрузка быстро даже на 3G
  • сайт работает кросс-браузер
  • переходы страниц не чувствуют, что они блокируют в сети
  • каждая страница имеет URL

Как вы можете видеть, почти все работает, даже если ваша страница не может работать в автономном режиме на iOS / Safari, есть еще огромное преимущество "обновления" вашего веб-приложения в PWA.

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

Примечание На "добавить на главный экран: Safari имеет свою собственную спецификацию для" значок главного экрана " под названием apple-mobile-web-app-capable в мета-теги. Манифест Веб-Приложения Генератор имеет резервную версию для iOS, используя эти мета-теги.

редактировать 3:

сервисные работники отправили в Safari для iOS 30 марта 2018 года!

редактировать 2:

разработчик Apple по имени Рикки Монделло написал об этом в твиттере 24 января 2018 года:

https://twitter.com/rmondello/status/956256845311590400

"iOS 11.3 и macOS 10.13.4 включают в себя сервисные работники-мощная спецификация, которая позволяет фоновым скриптам отключаться от сети веб-приложение. iOS 11.3 также консультируется с манифестом веб-приложения при добавлении веб-приложений на главный экран."

потрясающе!

пока нет ни слова о push-уведомлениях, но все же удивительные новости.

EDIT:

Я написал статью, призывающую Apple по теме:

https://m.phillydevshop.com/apples-refusal-to-support-progressive-web-apps-is-a-serious-detriment-to-future-of-the-web-e81b2be29676

Это были выложены для хакера новости и есть хорошие экспозиции в Twitter. Через неделю они приступили к его разработке. Так что-следите за обновлениями, кажется, наконец-то на своем пути!


ОРИГИНАЛЬНЫЙ ОТВЕТ:

" таким образом, речь идет не только о сервисном работнике и манифесте приложения."

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

вот список вещей, которые вы все еще не можете сделать с mobile safari из-за отказа Apple поддерживать их (потому что они потеряют деньги в app store):

  • создать экран загрузки приложения
  • использовать push уведомления
  • добавить поддержку в автономном режиме
  • создать начальный интерфейс приложения для загрузки мгновенно
  • быстрая установка на главный экран через диалог с браузером

принятый ответ действительно рисует здесь неправильную картину. Я подтолкнул apple "родной", как опыт в мобильном сафари до предела, и это все еще довольно плохо. Я испытал множество проблем с полноэкранным режимом mobile safari, и Apple просто не волнует их. Он рассматривается как гражданин второго класса, потому что он не генерирует деньги, как это делает магазин приложений.

вы заметите, что если вы добавите новый и удивительный мобильный сайт Twitter react/redux на свой домашний экран на iOS, он не откроется в полноэкранном режиме. Я подозреваю, что это по тем же причинам, что и я нашел - ошибок в изобилии, и никто из команды Apple не работает над ними.

экран загрузки, который когда-то был возможен в полноэкранном режиме iOS, который был доступен в интернете манифест приложения таинственным образом перестал работать, без каких-либо комментариев от Apple на своих форумах по сообщениям по этой теме. И нужно сказать пользователям:" о, Эй, просто нажмите "Поделиться", а затем перейдите к "добавить на главный экран" - это ужасный способ заняться вещами.

Это печальное положение дел. Список в текущем принятом ответе действительно должен называться "базовый отзывчивый список веб-приложений".

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

Я только что провел 6 месяцев обучения React Native для клиентского проекта, и это было потрясающе. Я очень рекомендую его. Вы можете создавать действительно родные приложения с помощью JavaScript и делиться своей кодовой базой между iOS и Android.

чтобы быть ясным, я не против Apple. Я используйте iPhone и разрабатывайте на Mac. Но этот аспект их бизнес-стратегии, безусловно, позор.

Comments

    Ничего не найдено.