Застосунок, PWA чи сайт: що обрати магазину
PWA (progressive web app) — це вебсайт, який можна встановити на телефон як застосунок, і який уміє працювати за поганого зв'язку. Нативний застосунок — окрема програма з App Store чи Google Play. Адаптивний сайт — звичайний сайт у браузері, що підлаштовується під екран.
Простими словами
Три варіанти відрізняються тим, наскільки глибоко вони вбудовані в телефон і скільки зусиль потребують:
Адаптивний сайт | PWA | Нативний застосунок | |
|---|---|---|---|
Як знайти | Пошук, реклама, посилання | Те саме, плюс «Встановити» | Магазин застосунків, реклама |
Установка | Не потрібна | Із браузера, без магазину | Через магазин |
Кодова база | Одна | Одна, спільна з сайтом | Окремі для iOS та Android (або кросплатформа) |
Робота без мережі | Ні | Так, частково | Так |
Push-сповіщення | Ні | Так, з обмеженнями на iOS | Так |
Глибока інтеграція з телефоном | Мало | Середньо | Повна |
Визначення MDN: PWA — це застосунок на вебтехнологіях з досвідом, подібним до платформного; працює на різних пристроях з одного коду, встановлюється, може працювати офлайн і у фоні (MDN). Після встановлення PWA має іконку, відкривається в окремому вікні без інтерфейсу браузера (web.dev).
Обмеження PWA
web.dev прямо називає їх (web.dev): - Safari і Firefox на комп'ютері не підтримують установку PWA. - Установку PWA неможливо виконати з вбудованих браузерів багатьох застосунків (Facebook, Instagram, Gmail). Для магазину це важливо: частина трафіку з соцмереж відкривається саме там. - Реалізація Apple не має багатьох можливостей браузерів на Chromium. На iOS установку складніше показати, тому в інтерфейсі часто потрібна підказка «Як встановити». - Потрібно тестувати на кожній платформі й мати запасні варіанти.
Push на iOS працює з версії 16.4 і лише для сайтів, доданих на головний екран; дозвіл користувач дає після дії на сторінці, наприклад натискання кнопки підписки (WebKit).
Приклади збільшення конверсії та утримання (Rakuten 24, Goibibo, JD.ID) на web.dev подано як кейси компаній, а не перевірені дослідження (web.dev); тому перенесення цих цифр на інший магазин було б припущенням.
Як вирішити
Спершу питання, а не технологія.
- Чи достатньо швидкого мобільного сайту? Для більшості магазинів так. Основний шлях покупця «пошук, реклама, картка, оформлення» вимагає швидкого сайту й зручного чекауту: див. мобільний UX і Core Web Vitals.
- Чи є причина встановлення? Регулярні повторні покупки (їжа, косметика, зоотовари), програма лояльності, швидке повторне замовлення, сповіщення про статус. Тоді PWA або застосунок мають сенс.
- Чи є ресурси? Застосунок — це окремий продукт: розробка двох платформ, релізи, перевірка магазинами, підтримка. Дані про «скільки це коштує» залежать від проєкту; відкритих надійних нормативів немає.
- Чи потрібні можливості пристрою? Глибокі функції (сканування, складна робота з камерою, фоновий режим) частіше потребують нативного коду; з PWA їх набір обмежений браузером. Перевіряйте підтримку конкретних API на MDN перед рішенням.
- Хто вже ваші покупці? Якщо більшість приходить з пошуку та реклами один раз, застосунок їм не потрібен. Якщо є ядро постійних клієнтів, застосунок або PWA можна пропонувати їм після другої-третьої покупки, а не всім відразу.
Можливий шлях: спочатку сайт у формі PWA (маніфест, сервіс-воркер, швидкі сторінки), перевірити, чи користуються нею, і лише потім думати про нативний застосунок. Для порівняння підходів до архітектури див. також headless-комерція.
Типові помилки
- Робити застосунок, бо «так роблять великі». Rozetka чи Prom мають іншу базу покупців.
- Копіювати сайт у застосунок без нових сценаріїв. Нових причин ним користуватися немає.
- Не вести окрему аналітику сайту, PWA і застосунку.
- Закладати push як канал на всіх. Дозвіл просять після дії користувача, а не одразу при вході (WebKit).
- Забути про оновлення: застосунок потребує постійної підтримки новими версіями ОС.
FAQ
Що таке PWA простими словами? Сайт, який можна встановити на телефон, що відкривається як застосунок і частково працює без інтернету.
Чи потрібен інтернет-магазину мобільний застосунок? Не обов'язково. Він виправданий, коли є регулярні повторні покупки та лояльна аудиторія, а мобільний сайт уже швидкий.
Чи працює PWA на iPhone? Так, з обмеженнями: установка складніша, набір функцій менший, push лише для доданих на головний екран сайтів з iOS 16.4 (web.dev, WebKit).
PWA чи нативний застосунок дешевший? PWA має одну кодову базу зі спільними технологіями сайту (MDN); конкретні витрати залежать від проєкту.
Пов'язані терміни
- Мобільна версія магазину
- Core Web Vitals: LCP, INP, CLS
- Headless-комерція
- Омніканальність
- Частка повторних покупок (repeat purchase rate)
Джерела
- MDN, Progressive web apps — developer.mozilla.org/en-US/docs/Web/Progressive_web_apps
- web.dev, Learn PWA: Progressive web apps — web.dev/learn/pwa/progressive-web-apps
- web.dev, Progressive web apps (collection) — web.dev/explore/progressive-web-apps
- WebKit, Web Push for Web Apps on iOS and iPadOS — webkit.org/blog/13878/web-push-for-web-apps-on-ios-and-ipados
Читайте також
Хостинг, CDN і піки навантаження
Хостинг — це сервер (або хмара), на якому працює магазин. CDN (content delivery network) — мережа серверів по світу, що віддає частину сайту (картинки, скрипти, іноді сторінки) з точки, ближчої до покупця. Разом вони визначають, чи витримає сайт розпродаж і…
Резервні копії інтернет-магазину
Резервна копія — це збережена окремо копія сайту, бази даних (товари, замовлення, клієнти) і файлів, з якої можна відновити магазин після збою, помилки чи зламу. Копія має сенс лише тоді, коли відновлення з неї перевірено.
Боти й парсинг цін в інтернет-магазині
Боти — це програми, які автоматично відвідують сайт. Частина корисна (пошукові роботи), частина шкідлива: парсинг копіює ціни й каталог, credential stuffing перебирає вкрадені логіни, боти-скальпери скуповують дефіцит, а тестувальники карток перевіряють…
Шахрайство з оплатами та 3-D Secure
Шахрайство з оплатами в інтернет-магазині — це спроба отримати товар чи гроші за допомогою чужих карткових даних, обману покупця або недобросовісного оскарження платежу. 3-D Secure (3DS) — протокол, за яким банк-емітент додатково перевіряє, що картку…