アクセシビリティのlintとCIゲート
レビューに入る前に問題を止めます。
「アクセシビリティのlintとCIゲート」はCoddyKit上の無料Web Accessibility Academyレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはWeb Accessibility Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Web Accessibility Academyコースには全4レッスンが含まれています。
さらに早い段階で問題を見つける
テストはコードを書いた後に実行されますが、リンターなら入力中に問題を指摘できます。問題を早く見つけるほど、修正コストは下がります。
jsx-a11yを知る
Reactプロジェクトでは、eslint-plugin-jsx-a11y ESLintプラグインが、エディター上でJSXにありがちなアクセシビリティのミスがないか確認します。
npm install --save-dev eslint-plugin-jsx-a11yリンターが見つける問題
jsx-a11yは、alt propのない画像、hrefのないアンカー、インタラクティブでない要素に設定されたクリックハンドラーなどを検出します。
<img src="logo.png" />リンターの警告を実際に確認する
alt propを追加すると警告は消えます。修正はごく小さく、コードがリリースされる前に問題を確認できました。
<img src="logo.png" alt="Company logo" />リンティングにも限界がある
リンターが読み取るのは、描画後のページではなくソースコードです。コントラストやフォーカス順序は測定できないため、axeのスキャンを補完するものであって、置き換えるものではありません。
CIゲートとは
CIゲートとは、コードをマージする前に合格しなければならないチェックです。アクセシビリティテストに失敗すると、プルリクエストはそのままブロックされます。
ゲートが重要な理由
ゲートがなければ、監査の失敗は誰も気に留めない警告にすぎません。ゲートによって、アクセシビリティは単なる丁寧な提案ではなく必須要件になります。
GitHub Actionsで実行する
CIワークフローで依存関係をインストールし、lintとテストのコマンドを実行します。ゼロ以外の終了コードが返ると、ジョブは自動的に失敗します。
- run: npm run lint
- run: npx playwright test早く失敗し、早く直す
ビルドが赤になると、作成者はログで失敗したルールと要素を正確に確認できます。フィードバックループは数週間ではなく数分です。
不安定なゲートに注意する
誤った理由で失敗するゲートは無効化されてしまいます。テストを安定させ、対象範囲を適切に絞り、チームが赤いビルドを本当の問題の兆候として信頼できるようにしてください。
防御を重ねる
最も強力な構成は、コーディング中のlint、テストでのaxe、マージ時のCIゲートを組み合わせるものです。それぞれの層が、他の層では見逃す問題を検出します。
クイックチェック
コードリンターに見えるものと見えないものについて考えてみてください。
振り返り:a11yを必須にする
コーディング中にlintを実行し、テストでaxeを動かし、CIでマージをゲートします。これらのガードレールを重ねることで、アクセシビリティのリグレッションがリリースされるのを防ぎます。🚦
AI チューターと学ぶ HTML — 無料
ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。
- コース
- 30
- レッスン
- 120
よくある質問
「アクセシビリティのlintとCIゲート」レッスンは無料ですか?
はい。「アクセシビリティのlintとCIゲート」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Web Accessibility Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Web Accessibility Academyコースには全4レッスンが含まれています。
「アクセシビリティのlintとCIゲート」で何を学びますか?
レビューに入る前に問題を止めます。 ブラウザで直接実行するハンズオンコードでWeb Accessibility Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Web Accessibility Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのWeb Accessibility Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。
「アクセシビリティのlintとCIゲート」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このWeb Accessibility Academyレッスンでコードを書いて実行できますか?
はい。すべてのWeb Accessibility Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- 自動化で検出できること、できないこと
- axe DevToolsとLighthouseでスキャンする
- Playwrightテストにaxe-coreを組み込む
- アクセシビリティのlintとCIゲート