Технические различия между PWA и гибридным приложением - PullRequest
0 голосов
/ 16 октября 2018

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

Я знаю, что PWA запускается в браузере, и вы получаете гибридное приложение из магазина приложений.

Но оба используют JavaScript с HTML и CSS, и оба включают автономную поддержку, и я могу получить доступ к собственным функциям, таким как камера и локальное хранилище.

После добавления PWA на домашний экран он использует веб-представление для рендерингаприложение правильно?И гибридное приложение также использует веб-представление, так в чем же разница между PWA и гибридным приложением?

С Ionic я даже могу использовать один и тот же код для pwa и гибридного приложения ...

Ответы [ 2 ]

0 голосов
/ 18 октября 2018

Примерно так это показано ниже:

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

  • гибридное приложение (например, Cordova) - это двоичный код, который«обертывание» вашего веб-кода и использование определенных «родных» возможностей SDK с помощью плагинов.Вы также можете написать свой собственный плагин и теоретически получить доступ к любому встроенному API SDK.Но поскольку ваш основной код приложения по-прежнему является веб-приложением, которое работает внутри веб-просмотра, оно по-прежнему имеет много штрафов, таких как производительность и т. Д. Но, по крайней мере, вы можете получить такие вещи, как хранилище и т. Д.

  • *Нативное приложение 1012 * представляет собой двоичную сборку с использованием SDK целевой платформы.Это теоретически дает вам максимальный доступ к возможностям и производительности за счет необходимости писать отдельный код для каждой платформы.

Имеет смысл?

enter image description here

0 голосов
/ 17 октября 2018

Прогрессивные приложения

  1. Сегодня эти приложения работают только в Opera, Chrome и мобильном браузере Samsung.Однако эти браузеры занимают лишь менее половины рынка мобильных браузеров.
  2. В некоторых устройствах некоторые функции не будут работать.Например, уведомления на устройствах iOS не будут работать.
  3. В некоторых приложениях камеры, сканер отпечатков пальцев и GPS могут не работать или работать с глюками.

Гибрид на основе Cordova / Ionicapps

  1. Эффективная работа гибридных приложений на нескольких платформах - непростая задача.В некоторых случаях это может стоить почти столько же, сколько и запуск собственных приложений.Стоимость будет зависеть от того, насколько вы хотите приблизиться к нативному интерфейсу приложения.
  2. Поскольку эти приложения будут запускаться с использованием компонента, подобного браузеру, они будут работать так же хорошо, как и компонент, на котором они работают.Ранее Google и Apple не договорились о WebView.Хотя он значительно улучшен, он не обладает той же эффективностью, что и запуск собственного приложения.
...