Aplikacja webowa czy mobilna?

Aplikacja w przeglądarce czy aplikacja do pobrania z App Store i Google Play? Wyjaśniam, czym się różnią w praktyce: jak trafiają do ludzi, co potrafią w telefonie, jak wyglądają aktualizacje i utrzymanie. Na końcu podpowiadam, kiedy co wybrać.

DefinicjaAplikacja webowa to program, który działa w przeglądarce internetowej i otwiera się pod zwykłym adresem, na komputerze i na telefonie. Aplikacja mobilna to program instalowany na telefonie ze sklepu App Store (iPhone) lub Google Play (Android), który działa jako osobna ikona na ekranie i ma szerszy dostęp do funkcji urządzenia.

Czym różni się aplikacja webowa od mobilnej?

Sposobem, w jaki trafia do ludzi. Aplikację webową otwierasz w przeglądarce, wpisując adres albo klikając link, tak jak stronę internetową. Aplikację mobilną trzeba najpierw znaleźć w sklepie z aplikacjami, pobrać i zainstalować na telefonie.

Z tej jednej różnicy wynika reszta: kto zatwierdza nowe wersje, jak szybko docierają poprawki, do czego aplikacja ma dostęp w telefonie i ile wersji trzeba utrzymywać. Przykłady z firm: panel dla zespołu, konto klienta czy system zamówień to zwykle aplikacje webowe. Aplikacja kurierska z mapą i skanowaniem paczek albo aplikacja lojalnościowa, którą klient otwiera codziennie, to częściej aplikacje mobilne.

Która aplikacja łatwiej trafia do ludzi?

Webowa. Wystarczy link w mailu, kod QR albo przycisk na stronie, a aplikacja otwiera się od razu, na komputerze, tablecie i telefonie. Nie ma kroku „pobierz ze sklepu”, na którym część osób rezygnuje, a dla narzędzi wewnętrznych nie trzeba instalować niczego na służbowych telefonach.

Aplikacja mobilna wymaga instalacji, ale potem ma swoją ikonę na ekranie telefonu, otwiera się jednym dotknięciem i przypomina o sobie powiadomieniami. Przy aplikacji używanej codziennie to przewaga. Przy takiej, którą ktoś otwiera raz w miesiącu, instalacja jest raczej przeszkodą.

Jakie zasady obowiązują w App Store i Google Play?

Każda aplikacja i każda jej nowa wersja przechodzi przegląd sklepu, zanim trafi do ludzi. Apple w wytycznych App Store wymaga m.in., żeby zgłoszona wersja była kompletna, a przy logowaniu udostępniasz recenzentom konto testowe. Google w pomocy Google Play pisze, że czas przeglądu bywa różny, a dla części kont może to być do siedmiu dni, wyjątkowo dłużej.

Kilka zasad, o których warto wiedzieć przed decyzją:

  • Aplikacja musi być czymś więcej niż stroną w ramce. Apple oczekuje funkcji wykraczających poza „przepakowaną” stronę internetową. Aplikacja, która tylko wyświetla Twoją stronę, może zostać odrzucona.
  • Płatności za treści cyfrowe przez sklep. Jeśli w aplikacji na iPhone'a odblokowujesz funkcje lub treści, np. subskrypcję premium, Apple wymaga do tego zakupu w aplikacji, czyli płatności przez system Apple. Sprzedaż usług i rzeczy fizycznych, np. wizyty czy zamówienia, działa na innych zasadach.
  • Zmiana funkcji tylko przez nową wersję. Aplikacja nie może sama pobierać kodu, który zmienia jej działanie, więc nowe funkcje znów przechodzą przegląd.
  • Konta deweloperskie i opłaty. Publikacja wymaga kont w obu sklepach, a te mają swoje opłaty. Konta warto założyć na firmę, żeby aplikacja była Twoja, a nie wykonawcy.

Czy aplikacja webowa wyśle powiadomienie i użyje aparatu?

Tak, choć z ograniczeniami. Przeglądarki pozwalają aplikacji webowej, za zgodą użytkownika i na bezpiecznym połączeniu (HTTPS), użyć aparatu i lokalizacji, a także odbierać powiadomienia, nawet gdy nie jest otwarta. Na iPhonie powiadomienia z aplikacji webowej działają od iOS 16.4 i tylko wtedy, gdy użytkownik doda ją do ekranu początkowego. To dodatkowy krok, o którym trzeba użytkownikowi powiedzieć.

Aplikacja mobilna ma do telefonu szerszy dostęp: lokalizację w tle, Bluetooth, czytnik NFC, logowanie odciskiem palca czy twarzą, widżety. Jeśli produkt opiera się na takich funkcjach albo na powiadomieniach, które muszą dotrzeć do każdego, aplikacja ze sklepu jest pewniejszym wyborem.

Czy aplikacja zadziała bez internetu?

Mobilna zwykle tak, webowa też może, ale trzeba to zaplanować. Aplikacja mobilna trzyma dane w telefonie i synchronizuje je, gdy wróci zasięg, np. w magazynie, w piwnicy klienta czy w trasie. Aplikacja webowa może działać offline dzięki tzw. service workerowi, czyli skryptowi, który zapisuje potrzebne pliki i dane w przeglądarce. Strona, która działa jak aplikacja (PWA), to osobny temat i opiszę go w oddzielnym artykule.

W obu przypadkach praca offline to dodatkowa praca przy budowie: trzeba ustalić, co dzieje się, gdy dwie osoby zmienią te same dane bez zasięgu. Jeśli Twoi użytkownicy zawsze mają internet, nie płać za to na zapas.

Jak wyglądają aktualizacje i utrzymanie?

Aplikację webową aktualizujesz raz i od razu widzą to wszyscy. Poprawka błędu trafia na serwer, a przy następnym otwarciu każdy ma nową wersję. Aplikacja mobilna przechodzi przegląd sklepu i trafia do ludzi dopiero, gdy zaktualizują ją na telefonie, więc przez jakiś czas w obiegu są równolegle starsze wersje.

Droga poprawki: w aplikacji webowej od poprawki przez serwer do wszystkich użytkowników; w aplikacji mobilnej od poprawki przez przegląd w sklepie do aktualizacji na telefonie, przy czym część osób dalej używa starszej wersji Aplikacja webowa Poprawka Serwer Wszyscy mają nową wersję Aplikacja mobilna Poprawka Przegląd sklepu Aktualizacja w telefonie część osób dalej ma starszą wersję
Poprawka w aplikacji webowej działa u wszystkich od razu. W aplikacji mobilnej czeka na przegląd w App Store i Google Play, a potem na to, aż użytkownik zaktualizuje aplikację, więc serwer musi przez jakiś czas obsługiwać też starsze wersje.

Utrzymanie aplikacji mobilnej obejmuje też rzeczy, których nie wybierasz sam: nowe wersje iOS i Androida, zmiany w zasadach sklepów i wymagania techniczne. Google Play wymaga, żeby nowe wersje aplikacji były dostosowane do niedawnej wersji Androida, a aplikacje, które tego nie zrobią, przestają być dostępne dla nowych użytkowników na nowszych telefonach. Dlatego aplikacja mobilna potrzebuje regularnej opieki nawet wtedy, gdy nie dodajesz nowych funkcji. W obu przypadkach pomaga środowisko testowe i automatyczne wdrażanie, które skracają drogę od poprawki do użytkownika.

Czy trzeba robić osobne aplikacje na iPhone'a i Androida?

Zwykle nie. Narzędzia wieloplatformowe, takie jak React Native czy Flutter, pozwalają napisać jedną aplikację, która działa na obu systemach i trafia do obu sklepów. Osobne aplikacje pisane od zera dla każdego systemu mają sens przy bardzo specyficznych wymaganiach, np. zaawansowanej grafice. Ja aplikacje mobilne buduję w React Native, a część logiki i backendu (część na serwerze, która przechowuje dane) może być wspólna z wersją webową.

Kiedy wybrać aplikację webową, a kiedy mobilną?

Aplikacja webowa wystarczy, gdy:

  • to narzędzie dla zespołu albo panel klienta, używany głównie przy komputerze lub od czasu do czasu na telefonie;
  • chcesz szybko sprawdzić pomysł i często wprowadzać poprawki;
  • ludzie mają trafiać do aplikacji z linku, maila albo Twojej strony.

Aplikacja mobilna ma sens, gdy:

  • klienci albo pracownicy używają jej codziennie, w telefonie, często w ruchu;
  • powiadomienia są sednem produktu i muszą docierać do wszystkich;
  • potrzebujesz lokalizacji w tle, Bluetooth, NFC albo pewnej pracy bez internetu;
  • obecność w App Store i Google Play jest dla Twoich klientów ważna sama w sobie.

Częsta droga to aplikacja webowa na start, a mobilna, gdy dane pokażą, że ludzie wracają do niej w telefonie. Jak ułożyć taką pierwszą wersję, opisuję w artykule MVP aplikacji bez przepalania budżetu.

Zanim zdecydujesz

  • Jak często i na jakim urządzeniu ludzie będą korzystać z aplikacji?
  • Czy produkt potrzebuje powiadomień, aparatu, lokalizacji albo pracy bez internetu?
  • Czy w aplikacji sprzedajesz treści cyfrowe, np. subskrypcję?
  • Na kogo zostaną założone konta w App Store i Google Play?
  • Kto będzie dbał o aktualizacje pod nowe wersje iOS i Androida?

Najczęstsze pytania

Czy aplikację webową da się później zamienić na mobilną?

Tak. Backend, dane i logika zostają, a dochodzi aplikacja mobilna, która z nich korzysta. Jeśli aplikacja webowa jest zbudowana w React, część wiedzy i kodu da się przenieść do aplikacji w React Native.

Czy można wrzucić stronę do sklepu jako aplikację?

Technicznie tak, ale Apple wymaga, żeby aplikacja dawała więcej niż przepakowana strona internetowa, więc sama strona w ramce może nie przejść przeglądu. Aplikacja w sklepie powinna mieć funkcje, których strona nie ma.

Ile trwa wydanie aplikacji w sklepach?

Do czasu budowy dochodzi przegląd w App Store i Google Play przy pierwszej publikacji i przy każdej aktualizacji. Czas bywa różny, dlatego publikację warto zaplanować z zapasem, a nie na dzień przed premierą.

Sebastian Musiał: programista i twórca stron internetowych dla firm. Robię strony firmowe, aplikacje webowe i mobilne oraz automatyzacje AI. Pracuję zdalnie z całą Polską, a na Śląsku (Katowice i okolice) także na miejscu.

Czytaj dalej

Więcej konkretów,
mniej żargonu.

Kontakt

Porozmawiajmy.

Napisz kilka zdań o swojej firmie i o tym, czego potrzebujesz. Odpowiadam w ciągu doby.

  1. Piszesz kilka zdań
  2. Odpowiadam w 24 h
  3. Rozmawiamy 30 min