Web Accessibility Academy · Lekcja

jsx-a11y i zabezpieczenia na poziomie komponentów

Wykrywaj problemy za pomocą reguł lintowania w bazie kodu.

Lekcja 4 z 413 kroki

jsx-a11y i zabezpieczenia na poziomie komponentów to bezpłatna lekcja Web Accessibility Academy na CoddyKit. To lekcja 4 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 Web Accessibility Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Web Accessibility Academy zawiera 4 lekcji w sumie.

Wykrywaj błędy, zanim trafią do użytkowników

Wiele błędów związanych z dostępnością łatwo zauważyć w kodzie. Linter może wskazywać je podczas pisania, na długo przed tym, zanim prawdziwy użytkownik napotka przeszkodę. 🛡️

Poznaj jsx-a11y

Pakiet eslint-plugin-jsx-a11y dodaje do ESLint reguły dostępności dla JSX. Sprawdza komponenty pod kątem typowych, dobrze znanych błędów związanych z dostępnością.

npm install eslint-plugin-jsx-a11y --save-dev

Włącz zalecany zestaw

Rozszerz konfigurację recommended wtyczki, aby jednocześnie włączyć solidny zestaw podstawowych reguł, zamiast aktywować każdą z nich ręcznie.

extends: ['plugin:jsx-a11y/recommended']

Reguły tekstów alternatywnych

Wtyczka ostrzega, gdy element img nie ma atrybutu alt. Ta pojedyncza reguła zapobiega bardzo częstemu i poważnemu problemowi z dostępnością.

<img src="logo.png" alt="Acme logo" />

Wykrywanie kliknięć elementów statycznych

Umieszczenie onClick na elemencie div bez obsługi klawiatury powoduje ostrzeżenie. Rozwiązaniem jest użycie prawdziwego elementu button, który może otrzymać fokus i obsługuje klawiaturę.

Sprawdzanie powiązania etykiet

Reguły sprawdzają, czy kontrolki formularza mają powiązaną etykietę. Pole bez etykiety zostaje oznaczone, aby nigdy nie trafiło do użytkowników bez nazwy.

Tylko poprawne ARIA

Wtyczka sprawdza, czy atrybuty i role ARIA istnieją i są używane poprawnie. Literówki, takie jak aria-lable, oraz nieprawidłowe role są wykrywane natychmiast.

Lintery mają ograniczenia

Linter widzi tylko statyczny kod. Nie może ocenić, czy tekst alt ma znaczenie ani czy kolejność fokusu jest sensowna, dlatego testy ręczne nadal są ważne.

Buduj dostępne komponenty

Wbuduj dostępność we współdzielone komponenty. Wielokrotnego użytku komponent Button, który zawsze renderuje prawdziwy element button, zapewnia poprawne zachowanie w całej aplikacji.

Wymuszaj sprawdzanie w CI

Uruchamiaj ESLint w swoim pipeline, aby ostrzeżenia dotyczące dostępności powodowały niepowodzenie kompilacji. Zapobiega to przedostawaniu się regresji przez przegląd kodu do środowiska produkcyjnego.

Informacja zwrotna w edytorze

Dzięki rozszerzeniu ESLint do edytora ostrzeżenia pojawiają się bezpośrednio w kodzie. Ta szybka informacja zwrotna uczy zespół wzorców dostępności już podczas pisania.

Szybki test

Zespół dodaje eslint-plugin-jsx-a11y do projektu. Czego nadal nie należy oczekiwać od tej wtyczki?

Podsumowanie: zabezpieczenia w kodzie

Używaj jsx-a11y do wykrywania typowych błędów, buduj dostępne współdzielone komponenty i wymuszaj sprawdzanie w CI, nadal polegając na testach ręcznych w pozostałych kwestiach. ✅

Bezpłatny start

Ucz się HTML dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
30
Lekcje
120

Często zadawane pytania

Czy lekcja „jsx-a11y i zabezpieczenia na poziomie komponentów” jest bezpłatna?

Tak — pełny tekst „jsx-a11y i zabezpieczenia na poziomie komponentów” 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 Web Accessibility Academy, przejdź na CoddyKit PRO. Kurs Web Accessibility Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „jsx-a11y i zabezpieczenia na poziomie komponentów”?

Wykrywaj problemy za pomocą reguł lintowania w bazie kodu. Ćwiczysz Web Accessibility 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ąć Web Accessibility Academy?

Nie wymagamy żadnego doświadczenia. Web Accessibility 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 4 z 4.

Ile czasu zajmuje lekcja „jsx-a11y i zabezpieczenia na poziomie komponentów”?

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 Web Accessibility Academy?

Tak. Każda lekcja Web Accessibility 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. Zmiany tras bez ponownego ładowania strony
  2. Zarządzanie fokusem za pomocą refs i useEffect
  3. Fragmenty, portale i pułapka kolejności DOM
  4. jsx-a11y i zabezpieczenia na poziomie komponentów
← Powrót do Web Accessibility Academy