ホームページ >ウェブフロントエンド >jsチュートリアル >React を使用したデザイン システムの構築

React を使用したデザイン システムの構築

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-06 20:44:41632ブラウズ

Building a Design System with React

現代の Web 開発の世界では、一貫性と再利用性が鍵となります。デザイン システムは、一貫したユーザー エクスペリエンスを保証する一連の再利用可能なコンポーネントとガイドラインを提供することで、これらの目標を達成するのに役立ちます。この投稿では、ベスト プラクティスと実践的な実装に焦点を当て、React を使用してデザイン システムを構築する方法を検討します。

デザインシステムとは何ですか?

デザイン システムは、チームが一貫したユーザー インターフェイスを作成するのに役立つ、再利用可能なコンポーネント、デザイン パターン、ガイドラインのコレクションです。これには以下が含まれます:

  • UI コンポーネント: ボタン、フォーム、モーダルなど
  • デザイントークン: 色、タイポグラフィー、間隔など
  • ドキュメント: コンポーネントの使用方法と設計原則に関するガイドライン。

デザインシステムを使用する理由

  • 一貫性: アプリケーション全体で均一な外観と操作性を保証します。
  • 効率: コンポーネントを再利用することで、重複した作業を削減します。
  • コラボレーション: デザイナーと開発者に共通言語を提供します。

はじめる

  • デザイントークンを定義する デザイン トークンは、デザイン システムの視覚的なデザイン要素です。これらは、色、フォント サイズ、間隔などのデザインの最小要素を表します。 JavaScript オブジェクトでそれらを定義する方法の例を次に示します。
export const colors = {
  primary: '#0070f3',
  secondary: '#1c1c1e',
  background: '#ffffff',
};

export const typography = {
  fontSize: '16px',
  fontFamily: '"Helvetica Neue", Arial, sans-serif',
};

export const spacing = {
  small: '8px',
  medium: '16px',
  large: '24px',
};

  • 再利用可能なコンポーネントを作成する 次に、これらのデザイン トークンを利用する再利用可能なコンポーネントを作成します。単純なボタン コンポーネントの例を次に示します。
import React from 'react';
import { colors, spacing } from './tokens';

const Button = ({ children, onClick, variant = 'primary' }) => {
  const styles = {
    backgroundColor: colors[variant],
    color: '#fff',
    padding: `${spacing.medium} ${spacing.large}`,
    border: 'none',
    borderRadius: '4px',
    cursor: 'pointer',
  };

  return (
    <button>



<ul>
<li><p><strong>Document Your Components</strong><br>
Documentation is crucial for a design system. It helps other developers understand how to use your components effectively. You can use tools like Storybook to create a living style guide. Here’s how to set it up:</p></li>
<li><p>Install Storybook:<br>
</p></li>
</ul>

<pre class="brush:php;toolbar:false">npx sb init
  • コンポーネントのストーリーを作成します。
import React from 'react';
import Button from './Button';

export default {
  title: 'Button',
  component: Button,
};

export const Primary = () => <Button variant="primary">Primary Button</Button>;
export const Secondary = () => <Button variant="secondary">Secondary Button</Button>;
  • ストーリーブックを実行:
npm run storybook
  • アクセシビリティの実装
    アクセシビリティは、あらゆるデザイン システムにとって重要な側面です。障害を持つ人を含むすべての人がコンポーネントを使用できるようにしてください。たとえば、aria-labels をボタンに追加し、キーボード ナビゲーションが適切であることを確認します。

  • バージョン管理とメンテナンス
    アプリケーションが進化するにつれて、デザイン システムも進化します。バージョン管理を実装して変更を管理し、下位互換性を確保します。 Lerna や npm などのツールを使用して、デザイン システムをパッケージとして管理します。

React を使用してデザイン システムを構築することは、デザイナーと開発者のコ​​ラボレーションを強化する、一貫性のある再利用可能なコンポーネントを作成する強力な方法です。設計トークンを定義し、再利用可能なコンポーネントを作成し、文書化し、アクセシビリティを確保することで、アプリケーションに合わせて拡張する堅牢な設計システムを確立できます。

小さく始めて反復すれば、すぐにワークフローを改善するだけでなく、アプリケーションのユーザー エクスペリエンスも向上させるデザイン システムが完成します。

以上がReact を使用したデザイン システムの構築の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。