検索
ホームページウェブフロントエンドフロントエンドQ&AReact にはコンポーネント ライブラリがありますか?

react にはコンポーネント ライブラリがあります。コンポーネント ライブラリは、コンポーネントをまとめて多次元の組み合わせを通じて構築する設計計画です。コンポーネントの設計は、関数や視覚的表現における要素の分解、誘導、再編成を通じて行われます。 React でよく使われるコンポーネント ライブラリには、Bulma、AntDesign、Bootstrap などが含まれます。

React にはコンポーネント ライブラリがありますか?

このチュートリアルの動作環境: Windows 10 システム、react17.0.1 バージョン、Dell G3 コンピューター。

reactにはコンポーネントライブラリがあります

コンポーネント設計とは、機能や視覚表現などの要素を分解・要約・再構成し、再利用可能にすることを目的として標準化されたコンポーネントを形成することです。組み合わせを使用して設計計画全体を構築し、これらのコンポーネントをまとめてコンポーネント ライブラリを形成します。

一般的に使用される反応コンポーネント ライブラリ:

Ant Design

  • プロジェクト リンク: Ant Design

  • バンドル サイズ (BundlePhobia より): 縮小後 1.2mB、gzip 圧縮後 349.2kB、ツリー シェイキングにより減少。

長所:

  • AntDesign には広範なサポート ドキュメントが付属しており、既製のテンプレートを含むコミュニティもあります。別のプロジェクト (AntDesignPro);

  • を使用して、バックエンド/内部アプリケーションの UI ライブラリを迅速に設計できます。

短所:

  • アクセシビリティの欠如;

  • サイズが大きいパフォーマンスに大きな影響を与えることが予想されます;

  • は CSS を汚染します (非 Ant コンポーネントのスタイルを設定しないようにするために ! important を追加する必要があります)。

Bootstrap

実際、私は Bootstrap を主に UI ライブラリとして捉えています。デザイン賞を受賞することはできませんが、いくつかの最先端のプロジェクトや最低限の実用的な製品を完成させるために使用できます。

ただし、それは何に使いたいかによって異なります。 React を初めて使用する場合は、始めるのに最適なライブラリです。より経験豊富な開発者の場合は、styled-components / Emotion を検討するかもしれません。

Bootstrap 用の React バインディングを備えた人気のあるライブラリが 2 つありますが、私は個人的に Reactstrap のみを使用します。

  • プロジェクトリンク: React Bootstrap

    • バンドルサイズ (BundlePhobia より): ツリーシェイクによる縮小後 111kB、gzip 圧縮後 34.4kBサイズ

  • プロジェクトリンク: Reactstrap

    • バンドルサイズ (BundlePhobia より): 縮小後 152.1kB、縮小後 39.4kB gzip 圧縮、ツリーを振ることでサイズを削減

##利点:

  • がある誰もが愛する React バインディングを備えた Bootstrap ライブラリ;

  • CSS-in-JS 経由で簡単にカスタマイズ可能;

  • すでに人気があり、十分長く存在していますそのため、バグや問題について心配する必要はありません。

  • すぐに始めましょう。

  • #すでに React に完全に再実装されているため、jQuery の依存関係はありません。 。

欠点:

  • これはブートストラップです。カスタマイズしないと、サイトの見た目が異なります。その他 ウェブサイトも同様です。

Bulma

Bulma は純粋な CSS フレームワークであり、JS を必要としないため、この記事で紹介されている他のライブラリとは異なります。 。 Bulma のクラスを直接使用するか、react-bulma-components などのラッパー ライブラリを使用するかを選択できます。

  • プロジェクト リンク: Bulma

  • プロジェクト リンク:react-bulma-components

    • パッケージ サイズ(BundlePhobia より): 179kB 縮小、20.1kB 縮小 gzip 圧縮

## 長所:

    Web サイトを Bootstrap のように見せることはありません;
  • 素早い起動と操作に適しています;
  • 最新の機能 (最下層は Flexbox/グリッド)。
短所:

    アクセシビリティ: WCAG ガイドラインに準拠するための他のライブラリほど厳密ではありませんが、いくつかの点はあります。 。
  • #Chakra UI

プロジェクトリンク: ChakraUI
  • バンドル サイズ (BundlePhobia より): 縮小後 326.2kB、gzip 圧縮後 101.2kB、ツリー シェイキングによってサイズを削減
  • 利点:

アクセシビリティ: WAI-ARIA ガイドラインに従い、コンポーネントは aria タグを使用します;
  • Discord サーバーによってサポートされます;
  • 簡単にカスタマイズ可能 (テーマのサポートあり);
  • 高度にモジュール化されているため、ツリーシェイクによって使用しないコードが実際に削除されます。
  • 欠点:

非常に新しい。
  • 注:

これは v1 バージョンに非常に近いため、v0.8.0 以降の重大な変更に注意してください。

マテリアル UI

MaterialUI は、私が大嫌いなライブラリの 1 つです。これまで、非常にストレスのかかるプロジェクトの締め切りを乗り越えるのに役立ってきましたが、最終的にはいつもできるだけ早く終わらせることができました。

以前は、JSS を記述することによってのみ、MaterialUI のスタイルをカスタマイズできましたが、ありがたいことに、styled-components と Emotion を使用してスタイルをオーバーライドできるようになりました。

  • プロジェクトリンク: マテリアル UI

  • バンドル サイズ (BundlePhobia より): 325.7kB 縮小、gizp 圧縮 92kB、ツリーシェイキングにより縮小 ボリューム

利点:

  • 完全なドキュメント

  • アイコン ライブラリが非常に大きい

  • #使いやすい (最初は)

#欠点:

    カスタマイズは難しくて面倒ですが、必要です (視覚効果を向上させるため);
  • パフォーマンス: レンダリングされる DOM ノードが多すぎます;
  • アプリは Google 製品のように見えます (一部の人にとって、これはプロフェッショナルな外観を表す場合があります)。
  • #セマンティック UI

## プロジェクト リンク: セマンティック UI

  • #Semantic-UI-React

  • バンドル サイズ (BundlePhobia より): 縮小後 300.8kB、gzip 圧縮後 80.9kB、ツリー シェイクによってサイズを縮小します。

    • 利点:

##組み合わせ可能 (コンポーネントを渡す小道具として使用)

    カスタマイズが簡単
  • #ドキュメントが使いやすい
  • ##有名なユーザー (Netflix によって内部的に使用され、公開されています) by Amazon 製品も使用されます)

  • TypeScript のサポート

  • 欠点:
  • # #オープンソース プロジェクトの潜在的な不確実性。

#問題の表示:

    https://github.com/Semantic-Org/Semantic-UI/issues/6109
  • https://github.com/Semantic-Org/Semantic-UI/issues/6413
    • コミュニティ実行フォーク:

    • https://github.com/fomantic/Fomantic-UI

  • #佳作

    Reach UI

      ReachUI は、開発者がアクセス可能な React コンポーネントを設計システムに構築できるようにする低レベルのコンポーネント ライブラリです。
    • 各コンポーネントは独自の npm パッケージとして個別にエクスポートされるため、使用可能なパッケージ サイズはありません。

    • Reakit
  • Reakit は、もう 1 つの低レベル コンポーネント ライブラリです。技術的には UI ライブラリですが、CSS は付属していません。したがって、スタイリングソリューションを見つける必要があります。

バンドル サイズ (BundlePhobia より): 119.9kB 縮小、32.1kB gzip 圧縮、ツリーシェイキングにより縮小。

Rebass

私はしばらく Rebass をフォローしています。これは強力なコンポーネント ライブラリであり、テーマは付属していませんが、テーマを簡単に変更できます。実際の動作例については、デモを参照してください。
  • プロジェクトリンク: Rebass

パッケージサイズ (BundlePhobia より): 縮小後 43kB、gizp 圧縮 14.4kB、ツリーシェイキングによりサイズを縮小。

[関連する推奨事項:

JavaScript ビデオ チュートリアル
  • Web フロントエンド

    ]

以上がReact にはコンポーネント ライブラリがありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
USESTATEの理解():React React Neact State Managementの包括的なガイドUSESTATEの理解():React React Neact State Managementの包括的なガイドApr 25, 2025 am 12:21 AM

usestate()isareacthookusedtomeStateinfunctionalComponents.1)itInitializeSandUpDatestate、2)colledatttheToplevelofComponents、3)canleadto'stalestate'ifnotusedly、and4)cancancancancancanbeoptimizeduptimizeduptimizedususecall -calleSuperesteSteSteSteSteSteSteSteSteStateSupteStateSuptateSuptatedates

Reactを使用することの利点は何ですか?Reactを使用することの利点は何ですか?Apr 25, 2025 am 12:16 AM

ReactisPopularduetoitsComponent Architecture、Virtualdom、Richecosystem、およびdeclarativenature.1)コンポーネントベースのarchitectureallowsforReusable anduipieces、改善様式および測定可能性。

Reactでのデバッグ:一般的な問題の特定と解決Reactでのデバッグ:一般的な問題の特定と解決Apr 25, 2025 am 12:09 AM

debugReactapplicationivivivity、EtheseStrategies:1)AddressPropdrillingWithContextapiorredux.2)HandLeasynchronousoperations withuthutateanduseeffect、Abortcontrollertopreventraceconditions.3)最適化合物を使用して、最適化合物を使用してください

ReactのUseState()とは何ですか?ReactのUseState()とは何ですか?Apr 25, 2025 am 12:08 AM

UseState()inReactallowsstateManagementInFunctionalComponents.1)itsimplifiesstateManagement、makeCodemoreconcise.2)usetheprevcountFunctionToupDateStateBasedTateBasedTateBadeStateValue、AvolidingStalestateSues.3)

useState()vs。usereducer():州のニーズに合った適切なフックを選択するuseState()vs。usereducer():州のニーズに合った適切なフックを選択するApr 24, 2025 pm 05:13 PM

ChooseuseState()forsimple,independentstatevariables;useuseReducer()forcomplexstatelogicorwhenstatedependsonpreviousstate.1)useState()isidealforsimpleupdatesliketogglingabooleanorupdatingacounter.2)useReducer()isbetterformanagingmultiplesub-valuesorac

UseState()を使用して状態を管理する:実用的なチュートリアルUseState()を使用して状態を管理する:実用的なチュートリアルApr 24, 2025 pm 05:05 PM

UseStateは、州の管理を簡素化し、コードをより明確にし、読みやすくし、Reactの宣言的な性質と一致するため、クラスコンポーネントやその他の州管理ソリューションよりも優れています。 1)UseStateを使用すると、状態変数を関数コンポーネントに直接宣言することができます。2)フックメカニズムの再レンダリング中に状態を覚えています。

UseState()を使用する時期と、代替の州管理ソリューションを検討するタイミングUseState()を使用する時期と、代替の州管理ソリューションを検討するタイミングApr 24, 2025 pm 04:49 PM

useUsestate()forlocalcomponentStatemanagement; compleartinative forglogic、orperformanceissues.1)useidealforsimple、localstate.2)useglobalStateSolutionSolutionSuxorContextForSharedState.3)OptForreDuxtormobxobxobxobforexSt

Reactの再利用可能なコンポーネント:コードの維持可能性と効率の向上Reactの再利用可能なコンポーネント:コードの維持可能性と効率の向上Apr 24, 2025 pm 04:45 PM

再利用することは、codecodemaintainabilityを抑制することを再生します

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール