0Pricing
HTML Academy · Lekcja

Manifest aplikacji internetowej

Definiowanie metadanych PWA za pomocą pliku manifest.json

Manifest aplikacji internetowej to bezpłatna lekcja HTML Academy na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej HTML Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs HTML Academy zawiera 4 lekcji w sumie.

Do czego służy manifest

Manifest aplikacji internetowej to plik JSON, który informuje przeglądarkę, jak zainstalować stronę jako aplikację: jakiej nazwy użyć, jaką ikonę wyświetlić, jaki adres URL uruchomić, jaki schemat kolorów zastosować oraz w jakim trybie wyświetlania uruchomić aplikację (standalone, fullscreen, browser).

Dołączanie manifestu

Odwołuj się do manifestu na każdej stronie, którą można zainstalować: <link rel="manifest" href="/manifest.webmanifest"> w sekcji head. Przeglądarka pobiera go raz i zapisuje w pamięci podręcznej; zmiany w manifeście zostaną uwzględnione przy kolejnych ładowaniach.

<link rel="manifest" href="/manifest.webmanifest">

Minimalny zestaw wymaganych pól

Aby przeglądarka mogła zaoferować opcję „Zainstaluj aplikację”, manifest musi zawierać co najmniej: name (pełna nazwa), short_name (etykieta na ekranie głównym, około 12 znaków), start_url, display (zwykle „standalone”) oraz tablicę icons zawierającą co najmniej pliki PNG w rozmiarach 192x192 i 512x512.

{
  "name": "Coddy Learn",
  "short_name": "Coddy",
  "start_url": "/",
  "display": "standalone",
  "background_color": "#ffffff",
  "theme_color": "#1f2937",
  "icons": [
    { "src": "/icon-192.png", "sizes": "192x192", "type": "image/png" },
    { "src": "/icon-512.png", "sizes": "512x512", "type": "image/png" }
  ]
}

start_url

Adres URL uruchamiany po dotknięciu ikony zainstalowanej aplikacji. Często jest to / dla strony głównej; można też dodać parametry zapytania na potrzeby analityki: "start_url": "/?source=pwa" pozwala odróżnić sesje zainstalowanej aplikacji od sesji w przeglądarce.

Tryby display

display może mieć wartość „browser” (standardowe elementy interfejsu przeglądarki), „minimal-ui” (część elementów interfejsu), „standalone” (brak elementów interfejsu przeglądarki — wygląd aplikacji) lub „fullscreen” (brak paska stanu). Standalone to typowy wybór dla PWA.

Ikony i maskable

Dołącz ikonę z przeznaczeniem „maskable”, aby system Android mógł dopasować jej kształt do pozostałych ikon na ekranie głównym: { src: "/icon-mask.png", sizes: "192x192", purpose: "maskable" }. Ikony maskable zawierają bezpieczny obszar, który system może przyciąć.

theme_color i background_color

theme_color ustawia odcień paska adresu, gdy aplikacja działa w przeglądarce. background_color jest wyświetlany jako kolor tła ekranu powitalnego przed załadowaniem strony. Aby uruchamianie wyglądało profesjonalnie, dopasuj te wartości do głównych kolorów systemu projektowego.

orientation

"orientation": "portrait" blokuje aplikację w orientacji pionowej po jej zainstalowaniu. Alternatywami są „any”, „landscape” i „portrait-primary”. Większość uniwersalnych aplikacji PWA pozostawia to pole nieustawione i pozwala urządzeniu decydować o orientacji.

Warunki instalacji

Aby przeglądarka wyświetliła opcję „Zainstaluj”, strona musi być udostępniana przez HTTPS, rejestrować service workera obsługującego zdarzenia fetch, zawierać prawidłowo połączony manifest z minimalnym zestawem pól oraz spełniać kryteria zaangażowania (użytkownik musiał wejść w interakcję ze stroną).

Aktualizowanie manifestu

Przeglądarki zapisują manifest w pamięci podręcznej. Aby wymusić odświeżenie po wprowadzeniu zmian, zmień adresy URL ikon (zadziała parametr zapytania unieważniający pamięć podręczną) albo poczekaj — większość przeglądarek sprawdza je okresowo. Nie ma API do wymuszania aktualizacji, dlatego należy założyć, że użytkownicy mogą przez pewien czas korzystać z nieco nieaktualnego manifestu.

Testowanie manifestu

Zakładka Application w Chrome DevTools pokazuje sparsowany manifest, obliczone wartości i błędy walidacji. Audyt PWA w Lighthouse sprawdza wszystkie wymagania instalacji i informuje, czego brakuje. Podczas tworzenia używaj obu narzędzi, aby potwierdzić możliwość zainstalowania aplikacji.

Sprawdzenie wiedzy

Co robi wartość display: "standalone" w manifeście aplikacji internetowej?

Podsumowanie

Manifest aplikacji internetowej (manifest.webmanifest) informuje przeglądarkę, jak zainstalować stronę jako aplikację: name, short_name, start_url, display, theme_color oraz ikony (192 i 512, a także maskable dla Androida). Dołącz go za pomocą <link rel="manifest">, zapewnij HTTPS i service workera, aby umożliwić instalację, a następnie testuj aplikację w Chrome DevTools i podczas audytu PWA w Lighthouse.

Często zadawane pytania

Czy lekcja „Manifest aplikacji internetowej” jest bezpłatna?

Tak — pełny tekst „Manifest aplikacji internetowej” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu HTML Academy, przejdź na CoddyKit PRO. Kurs HTML Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Manifest aplikacji internetowej”?

Definiowanie metadanych PWA za pomocą pliku manifest.json Ćwiczysz HTML Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć HTML Academy?

Nie wymagamy żadnego doświadczenia. HTML Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.

Ile czasu zajmuje lekcja „Manifest aplikacji internetowej”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji HTML Academy?

Tak. Każda lekcja HTML Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Manifest aplikacji internetowej
  2. Rejestrowanie service workera z HTML
  3. Kolor motywu i ikony aplikacji
  4. Strona zastępcza offline
← Powrót do HTML Academy