HowTo コンポーネント: 概要

「HowTo: Components」は、一般的な UI パターンを実装するウェブ コンポーネントのコレクションです。これらの実装の目的は、教育リソースとして機能することです。さまざまなコンポーネントの実装に詳細なコメントが付けられているので、それらを参考にしてください。これらは UI ライブラリではなく、本番環境では使用しないでください。

コンポーネント

  • <howto-checkbox>: フォーム内のブール値オプションを表します。最も一般的なタイプのチェックボックスは、ユーザーが 2 つの選択肢(オンとオフ)を切り替えることができるデュアルタイプです。
  • <howto-tabs>: 表示されるコンテンツを複数のパネルに分割して制限します。
  • <howto-tooltip>: 要素がキーボード フォーカスを受け取ったとき、またはマウスが要素にホバーしたときに、要素に関連する情報を表示するポップアップ。

目標

このガイドの目的は、アクセスしやすく、パフォーマンスが高く、メンテナンスが容易で、スタイル設定が簡単な堅牢なコンポーネントを作成するためのベスト プラクティスを示すことです。各コンポーネントは完全に自己完結しているため、リファレンス実装として使用できます。

ユーザー補助

コンポーネントは、WAI ARIA Authoring Practices に厳密に準拠しています。これは、Accessible Rich Internet Application 標準である ARIA を説明し、示すためのガイドです。ARIA に精通していない場合は、WebFundamentals の概要をご覧ください。各コンポーネントは、オーサリング プラクティスの関連セクションにリンクしています。厳密には必要ありませんが、コードを記述する前に、作成方法のセクションを読むことをおすすめします。

パフォーマンス

ウェブ開発において、「パフォーマンス」という用語はさまざまなものに適用できます。<howto> のコンテキストでは、パフォーマンスとは主に、モバイル デバイスでもアニメーションが 60 fps で一貫して実行されることを指します。

視覚的な柔軟性

レイアウトや、選択された状態またはアクティブな状態を示す場合を除き、コンポーネントのスタイルは可能な限り設定されません。これは、実装の視覚的な柔軟性と焦点を維持するためです。装飾に時間をかけないことで、コンポーネントを機能させるために絶対に必要なコードのみに制限します。コンポーネントが機能するためにスタイルが必要な場合は、その理由を説明するコメントがスタイルに付けられます。

メンテナンスしやすいコード

HowTo: Components はリファレンス実装であるため、読みやすく理解しやすいコードを記述し、詳細なコメントを付けることに時間をかけました。

目標外

ライブラリ、フレームワーク、ツールキットである

<howto> コンポーネントは、本番環境での使用を想定していないため、npm、bower、その他のプラットフォームでは公開されていません。簡潔で読みやすいコードにするために、最新の JavaScript API を使用し、Web Components 標準を実装する最新のブラウザをサポートしています。これらの実装を読んだ後、独自のニーズに合わせてコードを適応させることができます。

下位互換性がある

このコードに直接依存しないでください。より優れた実装が見つかった場合、要素の実装と API が大幅に変更される可能性があります。これは、ウェブ UI を構築するためのベスト プラクティスを共有、探索、議論できる、生きたリソースです。

完全であること

WAI ARIA Authoring Practices に記載されているすべてのコンポーネントを実装しているわけではありません(今後も実装する予定はありません)。ただし、他の <howto> コンポーネントで使用されている原則を再利用することで、読者は不足しているコンポーネントを実装できます。