ホームページ > 記事 > ウェブフロントエンド > React にはコンポーネント ライブラリがありますか?
react にはコンポーネント ライブラリがあります。コンポーネント ライブラリは、コンポーネントをまとめて多次元の組み合わせを通じて構築する設計計画です。コンポーネントの設計は、関数や視覚的表現における要素の分解、誘導、再編成を通じて行われます。 React でよく使われるコンポーネント ライブラリには、Bulma、AntDesign、Bootstrap などが含まれます。
このチュートリアルの動作環境: Windows 10 システム、react17.0.1 バージョン、Dell G3 コンピューター。
コンポーネント設計とは、機能や視覚表現などの要素を分解・要約・再構成し、再利用可能にすることを目的として標準化されたコンポーネントを形成することです。組み合わせを使用して設計計画全体を構築し、これらのコンポーネントをまとめてコンポーネント ライブラリを形成します。
一般的に使用される反応コンポーネント ライブラリ:
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 圧縮、ツリーを振ることでサイズを削減
##利点:
欠点:
アクセシビリティ: WAI-ARIA ガイドラインに従い、コンポーネントは aria タグを使用します;
簡単にカスタマイズ可能 (テーマのサポートあり);
非常に新しい。
これは v1 バージョンに非常に近いため、v0.8.0 以降の重大な変更に注意してください。
マテリアル UIMaterialUI は、私が大嫌いなライブラリの 1 つです。これまで、非常にストレスのかかるプロジェクトの締め切りを乗り越えるのに役立ってきましたが、最終的にはいつもできるだけ早く終わらせることができました。
以前は、JSS を記述することによってのみ、MaterialUI のスタイルをカスタマイズできましたが、ありがたいことに、styled-components と Emotion を使用してスタイルをオーバーライドできるようになりました。
プロジェクトリンク: マテリアル UI
バンドル サイズ (BundlePhobia より): 325.7kB 縮小、gizp 圧縮 92kB、ツリーシェイキングにより縮小 ボリューム
利点:
完全なドキュメント
アイコン ライブラリが非常に大きい
## プロジェクト リンク: セマンティック UI
##組み合わせ可能 (コンポーネントを渡す小道具として使用)
##有名なユーザー (Netflix によって内部的に使用され、公開されています) by Amazon 製品も使用されます)
TypeScript のサポート
#問題の表示:
コミュニティ実行フォーク:
https://github.com/fomantic/Fomantic-UI
Reach UI
各コンポーネントは独自の npm パッケージとして個別にエクスポートされるため、使用可能なパッケージ サイズはありません。
バンドル サイズ (BundlePhobia より): 119.9kB 縮小、32.1kB gzip 圧縮、ツリーシェイキングにより縮小。
Rebass
私はしばらく Rebass をフォローしています。これは強力なコンポーネント ライブラリであり、テーマは付属していませんが、テーマを簡単に変更できます。実際の動作例については、デモを参照してください。[関連する推奨事項:
JavaScript ビデオ チュートリアル]
以上がReact にはコンポーネント ライブラリがありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。