激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務(wù)器之家 - 編程語(yǔ)言 - JavaScript - React - react如何用懶加載減少首屏加載時(shí)間

react如何用懶加載減少首屏加載時(shí)間

2022-03-03 17:01阿政想暴富 React

這篇文章主要介紹了react如何利用懶加載減少首屏加載時(shí)間,幫助大家更好的理解和學(xué)習(xí)使用react,感興趣的朋友可以了解下

最近在寫一個(gè)react-ant-admin的集成框架用于快速搭載中后臺(tái)項(xiàng)目。其中遇到很多問題,最重要的應(yīng)該是訪問速度了。我就想 react 可不可以和 vue 一樣用路由懶加載來減少首頁(yè)渲染所花費(fèi)的時(shí)間。

于是找到了一個(gè)很好用的輪子:@loadable/component

使用

安裝

npm install @loadable/component -D
# or use yarn
yarn add @loadable/component -D

如何在路由中使用?

在src/router/index.js文件中按照如下舉例來寫:

import React from "react";
import { Route, Switch } from "react-router-dom";
import routerList from "./routes";

const router = () => {
  return (
    <Switch>
      {routerList.map((item) => {
        const { component: Component, key, path, ...itemProps } = item;
        return (
          <Route
            exact={true}
            key={key}
            path={path}
            render={(allProps) => <Component {...allProps} {...itemProps} />}
          />
        );
      })}
    </Switch>
  );
};

export default router;

src/router/routes.js文件按照如下舉例來寫:

import loadable from "@loadable/component";

const Error404 = loadable(() => import("@/pages/err/404")); // 對(duì)應(yīng)文件 src/pages/err/404.js
const Home = loadable(() => import("@/pages/home"));
const Demo = loadable(() => import("@/pages/demo"));

const routerList = [
  {
    path: "/",
    key: "home",
    components: Home,
  },
  {
    path: "/demo",
    key: "demo",
    components: Demo,
  },
  {
    path: "*",
    key: "404",
    components: Error404,
  },
];

export default routerList;

src/App.js文件按照如下舉例來寫:

import React from "react";
import { BrowserRouter as Router } from "react-router-dom";
import Routes from "./router";
export default function App() {
  return (
    <Router>
      <Routes />
    </Router>
  );
}

此時(shí)可以去頁(yè)面查看切換路由的時(shí)候是否動(dòng)態(tài)加載了 js 文件。若切換路由加載了 js 文件,說明懶加載路由成功!

加載速度對(duì)比

在沒有使用@loadable/component之前
服務(wù)器帶寬1M,gzip壓縮,文件大小2MB左右,服務(wù)器請(qǐng)求加載時(shí)間4.3s左右

react如何用懶加載減少首屏加載時(shí)間

react如何用懶加載減少首屏加載時(shí)間

使用路由懶加載
服務(wù)器帶寬1M,gzip壓縮,文件大小1MB左右,服務(wù)器請(qǐng)求加載時(shí)間1s左右

react如何用懶加載減少首屏加載時(shí)間

以上就是react如何利用懶加載減少首屏加載時(shí)間的詳細(xì)內(nèi)容,更多關(guān)于react懶加載減少加載時(shí)間的資料請(qǐng)關(guān)注服務(wù)器之家其它相關(guān)文章!

原文鏈接:https://www.cnblogs.com/kongyijilafumi/p/14652854.html

延伸 · 閱讀

精彩推薦
  • ReactReact獲取input值并提交的2種方法實(shí)例

    React獲取input值并提交的2種方法實(shí)例

    這篇文章主要給大家介紹了關(guān)于React獲取input值并提交的2種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需...

    GuanJdoJ9542022-03-01
  • Reactreact如何用懶加載減少首屏加載時(shí)間

    react如何用懶加載減少首屏加載時(shí)間

    這篇文章主要介紹了react如何利用懶加載減少首屏加載時(shí)間,幫助大家更好的理解和學(xué)習(xí)使用react,感興趣的朋友可以了解下...

    阿政想暴富7292022-03-03
  • React基于Vite 的組件文檔編寫神器,又快又省心

    基于Vite 的組件文檔編寫神器,又快又省心

    翻閱 Vite 的官方庫(kù)列表,偶然發(fā)現(xiàn)了一款 star 數(shù)量?jī)H 100 多的文檔解決方案 vite-plugin-react-pages。開始用試試水的心態(tài)去去體驗(yàn)一把,結(jié)果發(fā)現(xiàn)相當(dāng)好用。...

    前端星辰9382021-12-27
  • React基于react hooks,zarm組件庫(kù)配置開發(fā)h5表單頁(yè)面的實(shí)例代碼

    基于react hooks,zarm組件庫(kù)配置開發(fā)h5表單頁(yè)面的實(shí)例代碼

    這篇文章主要介紹了基于react hooks,zarm組件庫(kù)配置開發(fā)h5表單頁(yè)面,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,...

    記憶的森林4112022-02-23
  • ReactReact如何利用Antd的Form組件實(shí)現(xiàn)表單功能詳解

    React如何利用Antd的Form組件實(shí)現(xiàn)表單功能詳解

    這篇文章主要給大家介紹了關(guān)于React如何利用Antd的Form組件實(shí)現(xiàn)表單功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的...

    GuanJdoJ7982022-03-01
  • ReactReact嵌套組件的構(gòu)建順序

    React嵌套組件的構(gòu)建順序

    這篇文章主要介紹了React嵌套組件的構(gòu)建順序,幫助大家更好的理解和學(xué)習(xí)使用React,感興趣的朋友可以了解下...

    夏花未眠7552022-02-27
  • ReactReact實(shí)現(xiàn)一個(gè)高度自適應(yīng)的虛擬列表

    React實(shí)現(xiàn)一個(gè)高度自適應(yīng)的虛擬列表

    這篇文章主要介紹了React如何實(shí)現(xiàn)一個(gè)高度自適應(yīng)的虛擬列表,幫助大家更好的理解和學(xué)習(xí)使用React,感興趣的朋友可以了解下...

    抖音前端安全8932022-02-25
  • ReactReact 錯(cuò)誤邊界組件的處理

    React 錯(cuò)誤邊界組件的處理

    這篇文章主要介紹了React 錯(cuò)誤邊界組件的處理,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨...

    xuxiaowei8542022-02-28
主站蜘蛛池模板: 日韩视频一区二区三区在线观看 | www.99tv| 亚洲一区二区在线免费 | 欧美成人免费电影 | 国产影院在线观看 | 成人国产精品一区二区毛片在线 | 久久成人动漫 | 美女毛片在线观看 | 一区二区三区四区免费看 | 久久久久一本一区二区青青蜜月 | 久久精品欧美视频 | 最近日本电影hd免费观看 | 龙的两根好大拔不出去h | 久久经典国产视频 | 成人国产精品久久 | 国产成人高清成人av片在线看 | 国产精品www | 色视频在线 | 国产资源在线观看视频 | 中国杭州少妇xxxx做受 | 日本在线一区二区 | 91热久久免费频精品黑人99 | 女人裸体让男人桶全过程 | 欧美性猛交xxxxx按摩国内 | 日韩精品一区二区三区中文 | free japan xxxxhdsex69| av免费入口 | 日韩剧情片| 羞羞答答www网站进入 | 永久在线观看电影 | 欧美成人精品一区二区 | 国产在线精品一区二区夜色 | 有兽焉免费动画 | 玖玖精品视频在线 | 免费观看一级淫片 | 午夜精品福利影院 | 久久精品国产99国产精品亚洲 | 777sesese | 亚洲成人综合网站 | 日韩精品一区二区三区中文 | 色骚综合 |