0Pricing
HTML Academy · レッスン

ドキュメントとスタイルガイドの統合

継続的に更新するスタイルガイドにHTMLコンポーネントを記録します

「ドキュメントとスタイルガイドの統合」はCoddyKit上の無料HTML Academyレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはHTML Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 HTML Academyコースには全4レッスンが含まれています。

HTMLを文書化する理由

ドキュメントがなければ、開発者はどの見出し順を使うか、どのクラス名が存在するか、モーダルとドロワーをいつ使うかといった規約を毎回作り直すことになります。文書化されたスタイルガイドがあれば、正しい答えを見つけやすくなり、大規模な開発での推測や迷いをなくせます。

リビングドキュメント

Storybook、Histoire(Vue)、Ladleなどのツールは、ドキュメントとともにコンポーネントを分離した状態でレンダリングします。そのため、例は実際のコードと常に同期します。Wikiやリポジトリに置いた静的なドキュメントファイルは必ず次第に実装とずれていきますが、リビングドキュメントではそのずれを防げます。

インラインのマークアップ例

各コンポーネントについて、使用に必要な最小限のHTMLを示します。<app-button variant="primary">Save</app-button>。variant(primary、secondary、danger)、状態(loading、disabled)、エッジケース(長いテキスト、アイコン付き、全幅)も示します。実際のページにそのままコピーして貼り付けられる例こそ、チームが実際に利用するものです。

レンダリング結果を表示するコードスニペット

優れたドキュメントでは、ソースコードの隣に例のレンダリング結果を表示します。Storybookはこれを標準で実行でき、mdx-deck、Docusaurus、Astro StarlightはライブJSXを含むMDXに対応しています。マークアップを読みながら実際の結果を確認できるため、「これは動くのか?」という疑念をすぐに解消できます。

アクセシビリティに関する注記

各コンポーネントに組み込まれたアクセシビリティの動作を文書化します。どのキーボード操作に対応するか、どのARIAロールを使うか、フォーカスをどのように管理するかを記載します。コンポーネントを採用する利用側はアクセシビリティ対応をそのまま利用でき、レビュアーは契約を壊していないことを確認できます。

推奨事項と禁止事項

明確なアンチパターンを示します。「重要な一時的フィードバックにModalを使わず、代わりにToastを使います」。否定的な例は、肯定的な例より記憶に残ることがあります。すべての推奨事項に明確な禁止事項を組み合わせ、失敗につながる条件を明らかにします。

命名規則

BEM、atomic CSS、CSS Modules、Tailwindのユーティリティ合成など、命名パターンを文書化します。クラス名、カスタムプロパティ名、ファイルパスの規則を明文化します。一貫した命名は認知負荷を下げますが、一貫性のない命名はすべての開発者から永続的に時間を奪います。

意思決定記録

決定事項だけでなく、なぜその決定に至ったのかを記録します。「VueではなくReactを選んだ理由は……」と残しておけば、将来のコントリビューターが背景を理解できます。ADRs(Architecture Decision Records)をコードの近くにMarkdownで置く方法は、チームのメンバーが入れ替わっても残る軽量な形式です。

オンボーディングチェックリスト

新しいチームメンバーは、1日で最初のコンポーネントをリリースできる状態にするべきです。チェックリストには、リポジトリのセットアップ、依存関係のインストール、Storybookの起動、適切なコンポーネントテンプレートの確認、ドキュメントの作成、PRの作成を含めます。最初のPRまでにかかる時間を指標として追跡し、短いほどよいと考えます。

検索性と見つけやすさ

優れたドキュメントは、初めて検索する人にも熟練者にも簡単に見つけられます。検索機能付きのドキュメントサイトを使います(DocusaurusならAlgolia、Starlightなら組み込み検索)。コンポーネントには複数の別名を付けます。たとえば、Dialog、Popup、Overlayで検索しても「Modal」が見つかるようにします。

ビジュアルリグレッションテスト

ドキュメントをビジュアルリグレッションテストと組み合わせます。ChromaticはすべてのPRで各Storybook storyのスナップショットを取得し、視覚的な差分を表示します。意図せずButtonのスタイルをドキュメント全体で変更したPRは、その変更自体で検出できます。これにより、ドキュメントとデザインシステムの継続的なテストを組み合わせられます。

メンテナー向けの注記

メンテナーだけが知っていることを記録します。落とし穴、作りかけの抽象化、整理を待つハックなどです。将来の自分や後任者は、忘れてしまう前にこうした組織の知識を記録しておいた現在の自分に感謝するでしょう。

理解度チェック

コードと並べてレンダリングされるリビングドキュメントが、静的なドキュメントファイルより好まれるのはなぜですか?

まとめ

ドキュメントは、デザインシステムの価値を増幅します。実際のコンポーネントコードを読み込むリビングドキュメント(Storybook、Histoire、Ladle)を使います。実用最小限の例を示し、アクセシビリティを文書化し、意思決定を記録し、推奨事項と禁止事項の組み合わせを記述し、ビジュアルリグレッションテストと組み合わせます。ドキュメントを後回しにせず、第一級の成果物として扱います。

よくある質問

「ドキュメントとスタイルガイドの統合」レッスンは無料ですか?

はい。「ドキュメントとスタイルガイドの統合」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、HTML Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 HTML Academyコースには全4レッスンが含まれています。

「ドキュメントとスタイルガイドの統合」で何を学びますか?

継続的に更新するスタイルガイドにHTMLコンポーネントを記録します ブラウザで直接実行するハンズオンコードでHTML Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

HTML Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのHTML Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。

「ドキュメントとスタイルガイドの統合」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このHTML Academyレッスンでコードを書いて実行できますか?

はい。すべてのHTML Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. コンポーネントの抽出とパーシャル
  2. サーバーサイドテンプレート:Jinja2とHandlebars
  3. デザインシステムにおけるHTML
  4. ドキュメントとスタイルガイドの統合
← HTML Academyに戻る