web-dev-qa-db-ja.com

共有コンポーネントライブラリのベストプラクティス

共有可能なReactコンポーネントライブラリを作成しています。

ライブラリには多くのコンポーネントが含まれていますが、エンドユーザーはそれらのいくつかを使用するだけでよい場合があります。

コードをWebpack(またはParcelまたはRollup)にバンドルすると、すべてのコードを使用して1つのファイルが作成されます。

パフォーマンス上の理由から、実際に使用する場合を除いて、すべてのコードをブラウザでダウンロードしたくありません。コンポーネントをバンドルするべきではないと私は思いますか?バンドルはコンポーネントの消費者に任せるべきですか?コンポーネントの消費者に他に何かを残しますか? JSXをトランスパイルするだけですか?

同じリポジトリに多数の異なるコンポーネントが含まれている場合、main.jsには何を含める必要がありますか?

12
Ollie Williams

チャンクファイルを作成するための構成がwebpackにあります。まず、メインバンドルを複数のチャンクに作成し、必要に応じてロードします。プロジェクトに適切に構造化されたモジュールがある場合、不要なコードは読み込まれません。

0
Ireal23