react專案 效能優化 首頁優化 載入優化

2022-06-19 09:24:07 字數 930 閱讀 2830

react路由懶載入(非同步元件)------react-loadable(以路由元件分割**) 或者參考 

安裝

cnpm install react-loadable -s

如果專案有100個頁面,那laodable.js就需要寫100遍,這樣就感覺有點冗餘了,所以這個我們可以封裝一下

首先,我們建乙個utilsrc/util/loadable.js

import react from 'react';

import loadable from 'react-loadable';

import from 'antd';

//通用的過場元件

function loadingcomponent()

//過場元件預設採用通用的,若傳入了loading,則採用傳入的過場元件

export default (loader, loading = loadingcomponent) => );

}

不難看出,我們可以將按需載入的元件和過渡元件通過引數傳入最後返回包裝後的元件,

router裡面呼叫方式改為如下

import react,  from 'react'

import from 'react-router-dom'

import loadable from '../util/loadable'

const home = loadable(()=>import('@pages/home'))

const routes = () => (

);export default routes

react-loadable是以元件級別來分割**的,這意味著,我們不僅可以根據路由按需載入,還可以根據元件按需載入,使用方式和路由分割一樣,只用修改元件的引入方式即可

React專案載入效能優化

1.開啟頁面 這個時候頁面是完全空白的。2.首屏渲染 html 和引用的 css 載入完畢,瀏覽器進行首次渲染,有可見的內容出現。我們把首次渲染需要載入的資源體積稱為 首屏體積 3.首次內容渲染 react react dom 業務 載入完畢,應用第一次渲染,頁面主要內容出現。4.可互動 然後應用的...

react專案效能優化方向

react按需載入 react效能優化點 rect 效能 問題 對於react 應用,怎麼優化它的效能?侷限 只關注react框架 回答 以下方向思想 1.應用載入效能 載入過程,頁面渲染過程 cdn 怎麼優化cdn對於靜態資源的快取?快取和回源 cdn上沒有找到資源,到源站上面去拉取 快取重新整理...

React 效能優化

避免重複渲染 當乙個元件的props或者state改變時,react通過比較新返回的元素和之前渲染的元素來決定是否有必要更新實際的dom。當他們不相等時,react會更新dom。在一些情況下,你的元件可以通過重寫這個生命週期函式shouldcomponentupdate來提公升速度,它是在重新渲染過...