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
- Manifest aplikacji internetowej
- Rejestrowanie service workera z HTML
- Kolor motywu i ikony aplikacji
- Strona zastępcza offline