最近、中間およびバックエンド プロジェクトを迅速に起動するための react-ant-admin 統合フレームワークを作成しています。多くの問題が発生しますが、最も重要なのはアクセス速度です。 React が Vue のようなルートの遅延読み込みを使用して、ホームページのレンダリングにかかる時間を短縮できるかどうか疑問に思います。 そこで、とても便利なホイールを見つけました: 使用インストールnpm インストール @loadable/component -D # または糸を使う 糸を追加 @loadable/component -D ルーティングでどのように使用しますか?src/router/index.js ファイルに次のように記述します。 「react」からReactをインポートします。 「react-router-dom」から Route、Switch をインポートします。 「./routes」から routerList をインポートします。 const ルーター = () => { 戻る ( <スイッチ> {ルーターリスト.map((項目) => { const { コンポーネント: コンポーネント、キー、パス、...itemProps } = item; 戻る ( <ルート 正確={true} キー={キー} パス={パス} render={(allProps) => <コンポーネント {...allProps} {...itemProps} />}} /> ); })} </スイッチ> ); }; デフォルトルーターをエクスポートします。 「@loadable/component」から loadable をインポートします。 const Error404 = loadable(() => import("@/pages/err/404")); // 対応するファイル src/pages/err/404.js const Home = loadable(() => import("@/pages/home")); const Demo = loadable(() => import("@/pages/demo")); const ルーターリスト = [ { パス: "/"、 キー: "ホーム"、 コンポーネント: ホーム、 }, { パス: "/demo", キー: "デモ", コンポーネント: デモ、 }, { パス: "*"、 キー: "404", コンポーネント: Error404、 }, ]; デフォルトの routerList をエクスポートします。 「react」からReactをインポートします。 「react-router-dom」から { BrowserRouter を Router としてインポートします }; 「./router」からルートをインポートします。 デフォルト関数App()をエクスポートする{ 戻る ( <ルーター> <ルート /> </ルーター> ); } この時点で、ルートを切り替えるときに js ファイルが動的にロードされるかどうかを確認するページに移動できます。ルートを切り替えた後に js ファイルが読み込まれると、遅延読み込みルートが成功したことを意味します。 読み込み速度の比較
ルーティング遅延読み込みを使用します。サーバー帯域幅は 1M、gzip 圧縮、ファイル サイズは約 1MB、サーバー要求の読み込み時間は約 1 秒です。 上記は、React が遅延読み込みを使用して最初の画面の読み込み時間を短縮する方法の詳細です。React の遅延読み込みが読み込み時間を短縮する方法の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
GitHub にはあらゆる種類の魔法のツールがあります。今日、私はデータベースを操作するためのコマン...
序文:前回の記事では、MySQL システムでよく使用されるログをいくつか説明しました。実は、トランザ...
<br />Web デザインと制作テスト パート I 多肢選択問題 1. 単一選択問題 ...
yum を使用してすべての依存関係を一緒にインストールできますが、–downloadonly –d...
yum クイックインストール mysql yumリポジトリを追加する rpm -Uvh http:...
メインライブラリの構成1. MySQLを設定する vim /etc/my.cn # ファイルに次の内...
序文最近、4 年間実行されている Java EE Web プロジェクトでは、システムが開けないという...
目次序文v-model の修飾子:怠け者トリム番号さまざまな入力タイプやその他の要素での v-mod...
CS: ... 1. <link type="text/css" href...
フォーム内の visibility=hidden および display=none のフォーム要素は...
1. ダウンロード2. 減圧3. パス環境変数を追加し、mysqlが配置されているbinディレクトリ...
実稼働環境で起こる最も嬉しいことは、シナリオによっては、更新または削除時にパラメータを無視せざるを得...
目次01 MySQLルーターの紹介MySQL Router とは何ですか? 02 MySQLルータの...
HTTPとは何ですか?ウェブサイトを閲覧したいときは、ブラウザのアドレス バーにウェブサイトのアド...
Server-Uソフトウェアの紹介Server-U は非常に強力なファイル マネージャーです。FTP...