最近、中間およびバックエンド プロジェクトを迅速に起動するための 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 の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
tomcatでは、jspは文字化けしませんが、htmlの中国語は文字化けします理由はいくつかあります...
この記事の例では、参考までに貪欲なスネークを実装するためのJavaScriptの具体的なコードを共有...
MySQL DATE_ADD(date,INTERVAL expr type) 関数と ADDDA...
Jmeter がネイティブの結果表示機能を提供していることは誰もが知っています。ネイティブの結果表示...
MySQL での置換例の詳細な説明replace into は insert と似ていますが、rep...
nginx をリバース プロキシとして使用する場合、リクエストをそのまま次のサービスに転送するだけで...
この記事は、「24 Days of Linux Desktop」の特別シリーズの一部です。 Open...
背景最近、Docker 初心者の友人から、毎回プロジェクト構成ファイルにハードコーディングしてサービ...
1. /usr/local/services/zookeeper フォルダを作成します。 mkdir...
メニューバーの例 1: コードをコピーコードは次のとおりです。 <!DOCTYPE html ...
例:本日、前回のオフィスコラボレーションプラットフォーム実験の続きをしていたところ、仮想マシンは以前...
<テンプレート> <div id="ルート"> <...
目次1. Vスロットの紹介2. 匿名スロット3. 名前付きスロット4. スコープ付きスロット5. 動...
この記事では、トップに戻るボタンを実装するためのJavaScriptの具体的なコードを参考までに紹介...
まず、画像を見てみましょう。今日はこのエフェクトを作成します。 実は、何でもないんです。Web ペー...