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 по теме:
Это были выложены для хакера новости и есть хорошие экспозиции в 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