GitHubのトップ10 Reactライブラリ

Webプロジェクトを開発するための優れたツールを探す方法は? 検索する1つの方法は、GitHubで関心のある分野のプロジェクト統計を分析することです。 たとえば、あるライブラリが人気がある場合、少なくともこれは一見の価値があることを示唆しています。 これらのライブラリの1つがまさに必要なものになる可能性があります。

画像

Facebookによって作成されたReactライブラリは、Web開発プログラマーの作業を簡素化する強力なJavaScriptフレームワークです。 ただし、React JSをしばらく使用している場合は、このフレームワークの機能を完全に明らかにするために、いくつかの追加ライブラリが損傷しないことに同意します。

本書の翻訳者であり、今日翻訳を公開している著者は、Web開発におけるオープンソースプロジェクトの重要性について経験から知っていると述べています。 ただし、GitHubには非常に多くのReactライブラリが存在するため、プログラマーは選択肢を奪われています。 したがって、検討中のオプションをいくつかのプロジェクトに絞り込むとよいでしょう。 React with GitHubで最も人気のあるトップ10ライブラリの概要を、それらに割り当てられた星の数でランク付けします。

マテリアルUI




マテリアルUIは、Reactコンポーネントを使用してGoogleマテリアルデザインスタイルのアプリケーションを作成できるライブラリです。 Web開発を簡素化し、魅力的なユーザーインターフェイスと単一ページのアプリケーションを作成します。

サーバー側レンダリングシステムでmaterial-uiライブラリを使用する場合、開発者はサーバーとクライアントの両方に同じ環境を使用する必要があります。

ライブラリは、次のコマンドでインストールできます。

 npm install material-ui 

Material UIの詳細は、ライブラリのGitHubリポジトリとその公式Webサイトで確認できます。

CodePenが準備したライブラリ使用した作業の例を次に示します。

蟻のデザイン




Ant-Designは、プロジェクトに素敵なコントロールを追加できるReactベースのライブラリです。 これは、デスクトップアプリケーションを作成するために特別に設計されており、作業するのは非常に快適であり、結果として得られるものは、アプリケーションユーザーがそれを好むと言うことができます。

Ant-Design Libraryは中国で開発されています。 ただし、コミュニティの努力のおかげで、定性的に英語に翻訳されているため、英語を話す開発者がアクセスできます。

ライブラリは次のようにインストールできます。

 npm install antd 

Ant-Designは非常に人気のあるプロジェクトであるため、このライブラリに関する多くの有用な情報がGitHubリポジトリとそのWebサイトにあります。 そして、ここその使用例があります。

ストーリーブック




サーバー側のアプリケーション開発は、MeteorやFirebaseなどの専用フレームワークを使用して簡素化できます。 React StoryBookは、クライアント側アプリケーションの開発者に同じ機会を提供するライブラリです。

StoryBookを使用すると、Reactアプリケーションのユーザーインターフェイスコンポーネントを作成し、Reactコンポーネントの操作を簡素化するインタラクティブなグラフィカル環境で外観をカスタマイズできます。

StoryBookは次のようにインストールできます。

 npm i -g @storybook/cli cd my-react-app getstorybook 

StoryBookをインストールしたら、次を実行する必要があります。

 npm run storybook 


この素晴らしいプロジェクトの詳細は、 公式ウェブサイトGitHubリポジトリのページにあります

ギャツビー




Gatsbyは、React JSを搭載した高速静的サイトジェネレーターです。 Gatsbyを使用すると、プログラミングに時間をかけずに、プレーンテキストのようなものを優れたWebサイトに変換できます。

静的ページジェネレータは、多くのWebプロジェクトで使用されています。 Gatsbyのおかげで、これらのページは維持および拡張が簡単です。

Web開発者として、Reactでサイトの作成に多くの時間を費やした場合、Gatsbyは間違いなくあなたにアピールします。

Gatsbyは次のようにインストールできます。

 npm install gatsby 

プロジェクトには、コマンドラインツールが含まれています。 それをインストールするには、次のコマンドを実行します。

 npm install --global gatsby-cli 



このライブラリの詳細は、GitHubのリポジトリとそのWebサイトで確認できます。

酵素




Enzymeは、Reactベースの軽量テストライブラリで、ReactプロジェクトをテストするためのJSユーティリティとして機能します。 さらに、その助けを借りて、ステートメントを設定して、Reactコンポーネントの出力を確認し、開発者が関心を持つデータを使用して他の操作を実行できます。

Enzymeの原則は、jQuery APIをシミュレートしてDOMをバイパスし、DOMでさまざまな操作を実行することです。 ライブラリはさまざまな種類のレンダリングをサポートしています。

Enzymeのある場所では、Mocha、Expect、Chai、Jasmineなど、他のライブラリをテスト用に簡単に使用できます。

ライブラリの使用は簡単で、インストールについても同じことが言えます。

 npm install enzyme 



Enzymeの詳細については、ライブラリのGitHubリポジトリとそのWebサイトを参照してください。

設計図




ブループリントは、明確に定義された内部デバイスと優れたコード再利用機能を備えたデスクトップアプリケーション向けの洗練されたWebベースのインターフェイスの開発に非常に効果的なグラフィカルインターフェイスを備えたReactツールキットです。

このライブラリは主にデスクトップアプリケーション用に作成されましたが、モバイルプロジェクトの開発に必要な機能を追加する可能性は非常に高いです。 また、AngularJS、Vue.jsなどのJSフレームワークと組み合わせて使用​​できるため、優れた柔軟性も備えています。

ブループリントは、CSS、TypeScript、およびJavaScriptをサポートしています。

ライブラリをインストールするには、次のコマンドを使用します。

 npm install --save @blueprintjs/core 



ブループリントの詳細については、GitHubのリポジトリおよびプロジェクトのWebサイトを参照してください

スペクタクル




Spectacleは、Webプレゼンテーション用の高品質の動的スライドを作成するために設計されたReactベースのライブラリです。 Reactコンポーネントを使用してプレゼンテーションを作成できます。

ライブラリには、 <Slide><BlockQuote>などのすぐに使用できるコンポーネントがあります。 これにより、プレゼンテーションを簡単に作成できます。

ライブラリは次のようにインストールできます。

 npm install spectacle 

開発者はWebプレゼンテーションの設計に使用するため、独自のアセンブリ構成を作成するか、テンプレート構成を使用できるため、Spectacleには一定の柔軟性があります。

Spectacleの詳細については、GitHubとそのWebサイトのライブラリリポジトリご覧くださいここでは、Spectacleを使用したプレゼンテーションの作成に関するチュートリアルを読むことができます。

エレメンタルUI




Elemental UIは、魅力的なユーザーインターフェイスを開発するための非常に柔軟で効率的なフレームワークです。 React用に設計されており、CSSに基づいています。

このフレームワークはマテリアルUIに似ていますが、はるかにコンパクトです。 npmからインストールし、 BrowserifyまたはWebpackを使用してプロジェクトに埋め込むように設計されています。

Elemental UIをインストールするには、次のコマンドを使用します。

 npm install elemental 



このフレームワークの詳細は、彼のGitHubリポジトリのページと彼のWebサイトで見つけることができます。

グロメット




Grommetは、Reactベースのライブラリであり、その助けを借りて作成されたWebプロジェクトで作業する際のユーザーエクスペリエンスを向上させることを目的としています。 説明したように、グロメットは「エンタープライズアプリケーション向けの最も高度なUXフレームワーク」です。

これは、コントロールパネル、ログイン画面、検索画面、データの視覚化を目的としたさまざまな要素のカスタムコンポーネントを含む非常に柔軟なライブラリです。

標準のGrommetコンポーネントを使用して、再利用に適した便利で魅力的なインターフェース要素を作成できます。

グロメットのコンポーネントは、障害を持つ人々による使用を考慮して設計されており、クロスブラウザのサポートによって区別され、テーマを使用した外観のカスタマイズをサポートしています。

次のようにGrommetをインストールできます。

 npm install -g grommet 

Grommetの詳細については、 GitHub プロジェクトリポジトリおよび公式Webサイトを参照してください。 Grommetの基本を学ぶのに役立つCodePen 便利なページを次に示します。

モザイク




Mozaikは、Webアプリケーションに統合できる優れたコントロールパネルを作成するための優れたライブラリです。

広範なカスタマイズとレスポンシブデザインをサポートします。 特に、大画面のデスクトップコンピューターでもスマートフォンでも、あらゆるプラットフォームに適しています。

Mozaikには多くの標準テーマがありますが、開発者はそれらに限定されません。 このライブラリは、必要に応じて多くのコントロールパネルを作成できるように、グリッドベースの要素の配置、アプリケーションのサーバー部分との最適化された対話をサポートしています。


GitHubとプロジェクトWebサイトの リポジトリの詳細については、Mozaikを参照してください。

まとめ


Reactのライブラリを確認しました。各ライブラリは、割り当てられたタスクに対応しています。 これらのライブラリは、インターフェイスの設計、Webサイト訪問者のユーザーエクスペリエンスの向上、プロジェクトのテスト、静的サイトの作成に使用できます。 これらのライブラリはすべてReactにリンクされており、特定のプロジェクトのニーズを満たしている場合、開発を促進およびスピードアップできます。

親愛なる読者! ReactでWebプロジェクトを開発している場合、お気に入りの、実績のあるライブラリがあると確信しています。 それらについて教えてください。

Source: https://habr.com/ru/post/J345060/


All Articles