Технические различия между PWA и гибридным приложением
Каковы различия между PWA и гибридным приложением? Этот вопрос задавался ранее, но я не нашел, нашел правильный ответ на мой вопрос.
Я знаю, что PWA работает в браузере, и вы получаете гибридное приложение в магазине приложений.
Но оба используют JavaScript с HTML и CSS, и оба поддерживают автономную поддержку, и я могу получить доступ к встроенным функциям, таким как камера и локальное хранилище.
После того, как я добавил PWA на домашний экран, он использует веб-представление, чтобы правильно отобразить приложение? И гибридное приложение также использует веб-представление, так в чем же разница между PWA и гибридным приложением?
С Ionic я могу даже использовать один и тот же код для PWA и гибридного приложения...
2 ответа
Примерно так это ниже:
веб-приложение (PWA) - это просто веб-сайт, который декларирует определенные возможности с помощью файла манифеста и т. д., которые могут получить некоторые специальные процедуры (например, использовать служебного работника, подписаться на веб-уведомления, перейти в полноэкранный режим и т. д., если целевой браузер поддерживает это). Как веб-приложение оно сильно ограничено в своих "привилегиях" на системном уровне (например, квота на постоянство и т. Д.)
Гибридное приложение (например, Cordova) - это двоичный код, который "оборачивает" ваш веб-код и предоставляет определенные "родные" возможности SDK через плагины. Вы также можете написать свой собственный плагин и теоретически получить доступ к любому встроенному API SDK. Но так как ваш основной код приложения по-прежнему является веб-приложением, которое работает внутри веб-просмотра, оно по-прежнему имеет много ограничений, таких как производительность и т. Д. Но, по крайней мере, вы можете получить такие вещи, как хранилище и т. Д.
Нативное приложение представляет собой двоичную сборку с использованием SDK целевой платформы. Это теоретически дает вам максимальный доступ к возможностям и производительности за счет необходимости писать отдельный код для каждой платформы.
Имеет смысл?
Прогрессивные приложения
- Сегодня эти приложения работают только в Opera, Chrome и мобильном браузере Samsung. Однако эти браузеры занимают менее половины рынка мобильных браузеров.
- В некоторых устройствах некоторые функции не будут работать. Например, уведомления на устройствах iOS не будут работать.
- В некоторых приложениях камеры, сканер отпечатков пальцев и GPS могут не работать или работать с глюками.
Гибридные приложения на основе Cordova/ Ionic
- Эффективно запускать гибридные приложения на нескольких платформах. В некоторых случаях это может стоить почти столько же, сколько и запуск собственных приложений. Стоимость будет зависеть от того, насколько вы хотите приблизиться к нативному интерфейсу приложения.
- Поскольку эти приложения будут запускаться с использованием компонента, подобного браузеру, они будут работать так же хорошо, как компонент, на котором они работают. Ранее Google и Apple не договорились о WebView. Хотя он значительно улучшен, он не обладает той же эффективностью, что и запуск собственного приложения.