Skip to main content

Strona internetowa czy aplikacja webowa? Jak wybrać

Kiedy wystarczy strona firmowa, a kiedy potrzebujesz aplikacji webowej z logowaniem, bazą danych i panelem użytkownika.

Mateusz Daszkiewicz · Frontend Developer & Web Consultant

Prosta zasada: jeśli użytkownik ma coś przeczytać i się skontaktować, potrzebujesz strony. Jeśli ma się zalogować, coś zapisać i wrócić do tego jutro, potrzebujesz aplikacji webowej. Granica bywa mniej oczywista, niż się wydaje, więc poniżej konkretne sygnały.

Kiedy wystarczy strona internetowa

  • Treść zmienia się rzadko i jest taka sama dla każdego odwiedzającego.
  • Konwersja kończy się na formularzu, telefonie albo rezerwacji w zewnętrznym narzędziu.
  • Priorytetem jest widoczność w Google i szybkość ładowania.

Kiedy potrzebujesz aplikacji webowej

  • Użytkownicy mają konta i role, więc każdy widzi inne dane.
  • Dane muszą przetrwać między sesjami: zamówienia, postępy, historia, kalendarz.
  • Są procesy w tle: powiadomienia, przypomnienia, rozliczenia, raporty.
  • Ktoś po Twojej stronie potrzebuje panelu administracyjnego zamiast arkusza kalkulacyjnego.

Co wchodzi w aplikację full-stack

Aplikacja to nie tylko interfejs. Pod spodem jest baza danych, warstwa API, autoryzacja i sesje, obsługa błędów oraz kopie zapasowe. Buduję je w Next.js z własnym backendem i bazą relacyjną, czyli na tym samym stacku co strony - dzięki temu publiczna część pozostaje szybka i indeksowalna. Powstały w nim między innymi platforma korepetytorska z kontami uczniów i lektorów, kalendarzem zajęć i panelem rozliczeń, a także gra przeglądarkowa ze stanem rozgrywki trzymanym po stronie serwera.

Jak to wygląda kosztowo

Aplikacja jest droższa od strony nie ze względu na wygląd, tylko na liczbę stanów, które trzeba obsłużyć: co się dzieje przy błędzie płatności, przy dwóch osobach edytujących to samo, przy wygasłej sesji. Dlatego prawie zawsze zaczynam od najmniejszej działającej wersji - jedna rola użytkownika i jeden główny proces - a resztę dokładam, gdy pierwsi użytkownicy już z niej korzystają.

Najczęstsze pytania

Czy aplikacja webowa może być widoczna w Google?
Publiczne części tak - strona główna, cennik, landing i blog renderują się statycznie i indeksują normalnie. Zaplecze za logowaniem z definicji nie jest indeksowane i nie powinno być.
Czy da się zacząć od strony i rozbudować ją później w aplikację?
Tak, jeśli od początku stoi na tym samym stacku. Strona w Next.js rozbudowana o bazę danych i logowanie to dołożenie warstwy, a nie przepisywanie projektu od zera.