Web Accessibility Academy · Les

Linting en CI-poorten voor toegankelijkheid

Houd problemen tegen voordat ze de review bereiken

Les 4 van 413 stappen

Linting en CI-poorten voor toegankelijkheid is een gratis Web Accessibility Academy-les op CoddyKit. Dit is les 4 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Web Accessibility Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Web Accessibility Academy bevat in totaal 4 lessen.

Problemen nog eerder opsporen

Tests worden uitgevoerd nadat de code is geschreven, maar een linter signaleert problemen terwijl je typt. Hoe eerder je een probleem ontdekt, hoe goedkoper het is om het op te lossen.

Maak kennis met jsx-a11y

Voor React-projecten controleert de eslint-plugin-jsx-a11y-plugin voor ESLint je JSX direct in je editor op veelvoorkomende toegankelijkheidsfouten.

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

Wat de linter opspoort

jsx-a11y detecteert bijvoorbeeld een afbeelding zonder alt-prop, een anker zonder href of een klikhandler op een niet-interactief element.

<img src="logo.png" />

Een linterwaarschuwing in actie

Voeg de alt-prop toe en de waarschuwing verdwijnt. De oplossing is klein en je zag het probleem voordat de code ooit werd uitgeleverd.

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

Ook linting heeft grenzen

Een linter leest de broncode, niet de weergegeven pagina. Hij kan contrast of focusvolgorde niet meten en vormt daarom een aanvulling op axe-scans, geen vervanging.

Wat is een CI-poort

Een CI-poort is een controle die moet slagen voordat code kan worden samengevoegd. Als je toegankelijkheidstest mislukt, wordt het pull request gewoon geblokkeerd.

Waarom poorten belangrijk zijn

Zonder poort is een mislukte audit slechts een waarschuwing die iedereen negeert. Een poort maakt toegankelijkheid tot een vereiste in plaats van een beleefde suggestie.

Uitvoeren in GitHub Actions

Een CI-workflow installeert afhankelijkheden en voert daarna je lint- en testopdrachten uit. Een niet-nulwaarde als exitcode laat de taak automatisch mislukken.

- run: npm run lint
- run: npx playwright test

Snel mislukken, snel oplossen

Wanneer de build rood wordt, ziet de auteur in het log precies welke regel en welk element zijn mislukt. De feedbacklus duurt minuten, geen weken.

Pas op voor een onbetrouwbare poort

Een poort die om de verkeerde redenen faalt, wordt uitgeschakeld. Houd tests stabiel en beperk ze tot de juiste scope, zodat het team erop vertrouwt dat een rode build op een echt probleem wijst.

Bouw je verdedigingslagen op

De sterkste aanpak combineert alles: linting tijdens het coderen, axe in tests en een CI-poort bij het samenvoegen. Elke laag vangt op wat de andere mist.

Snelle controle

Denk na over wat een codelinter wel en niet kan zien.

Samenvatting: maak van a11y een harde eis

Lint tijdens het coderen, voer axe uit in je tests en gebruik een poort voor samenvoegingen in CI. Samen voorkomen deze veiligheidsnetten dat regressies in de toegankelijkheid ooit worden uitgeleverd. 🚦

Gratis beginnen

Leer HTML met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
30
Lessen
120

Veelgestelde vragen

Is de les “Linting en CI-poorten voor toegankelijkheid” gratis?

Ja — de volledige tekst van “Linting en CI-poorten voor toegankelijkheid” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Web Accessibility Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Web Accessibility Academy bevat in totaal 4 lessen.

Wat leer ik in “Linting en CI-poorten voor toegankelijkheid”?

Houd problemen tegen voordat ze de review bereiken Je oefent met Web Accessibility Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Web Accessibility Academy te beginnen?

Ervaring vooraf is niet nodig. Web Accessibility Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 4 van 4.

Hoe lang duurt de les “Linting en CI-poorten voor toegankelijkheid”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Web Accessibility Academy?

Ja. Elke les over Web Accessibility Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Wat automatisering wel en niet kan detecteren
  2. Scannen met axe DevTools en Lighthouse
  3. axe-core koppelen aan Playwright-tests
  4. Linting en CI-poorten voor toegankelijkheid
← Terug naar Web Accessibility Academy