Comments 10
У lichess.org PWA сделали гораздо удобнее чем Native, всё же меньше трудозатрат при создании приложения.
Про PWA vs Native - как не странно это признавать, но иногда «натив» медленнее бывает. В оптимизацию браузерных движков вбуханны миллиарды денег и сотни тысяч часов разаработки.
Моя PWA PixelArt Camera - https://turborium.github.io/turbopixel/ - работет тупо быстрее многих «нативных» аналогов из AppStore. Ну и зачем тогда «страдать» с байтами, когда jit в рантайме оптимизирует все?
Вы верно отметили, что (PWA) могут быть быстрыми и эффективными. Но стоит заметить, что сравнение PWA с нативными приложениями не всегда однозначно, и зависит от конкретного случая.
Пример PixelArt Camera показывает, что PWA могут быть предпочтительнее нативных приложений.
Но при выборе между PWA и нативными приложениями нужно учитывать цели проекта, потребности пользователей и конкретные характеристики приложения.
а вот производительность PWA на Flutter будет гораздо выше RN-приложений.
Это почемуйто. Года 3 назад сайты на flutter тормозили минимум 2-x по сравнении с обычным на js. Тормознутая отрисовка в основном.
Из статьи в статью, из года в год перепечатывают один и тот же тезис что PWA медленный.
Но эта статья пробивает дно.
Никаких замеров производительности, одни оценочные суждения!
Но даже если к ним присмотреться, то
Один из главных недостатков PWA заключается в том, что они могут быть медленнее, чем обычные веб-сайты. Это происходит из-за того, что PWA должны загружать все ресурсы, необходимые для работы приложения, включая шрифты, изображения и JavaScript-файлы.
Нет, это ложь. PWA устанавливает воркер, который кэширует всё приложение.
Максимальная производительность и функциональность.
Не факт
Полный доступ к устройственным функциям.
Нативные приложения могут взаимодействовать с камерой, сенсорами, геолокацией и другими устройственными возможностями.
Не всегда это нужно. А когда нужно - можно погуглить "How to Access the Camera in a PWA" и т.п. Ответы есть, PWA это тоже умеет.
Лучший пользовательский опыт.
Зависит больше от навыков разработчика.
Доступ к магазинам приложений.
Так же возможен
Нативные приложения считаются более безопасными из-за ряда факторов:
1. Приложения используют многофакторную аутентификацию.
Как будто PWA это запрещает. Как будто нативных приложений без двухфакторки нету.
2. Имеют SSL-сертификат.
PWA без SSL не работает. В принципе не работает. А вот нативное приложение может сходить на сервер и без SSL.
Очень странно, когда автор пишет в статье, о минусе PWA - "PWA приложения обеспечивают безопасность за счет использования HTTPS-протокола". И после этого - "Преимущества нативных приложений перед PWA... Имеют SSL-сертификат. "
А-а-а, у меня пригорает от такого уровня аналитики.
Сторы имеют ряд правил, благодаря которым безопасность приложения находится на приемлемом уровне.
"всё смешалось в доме облонских". Как будто в сторах нету вирусов и скама. Как будто разработчику PWA что-то мешает соблюдать "ряд правил, благодаря которым безопасность приложения находится на приемлемом уровне"
p.s. Возможно, когда-нибудь, я напишу статью про Ionic. Возможно я расскажу как тот же самый PWA, уже без Ionic, работает с sqlite и пишет файлы напрямую в файловую систему из браузера. И какие есть ограничения у этого способа.
PWA vs Native: чек-лист, который поможет выбрать