国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

React構建的JS優(yōu)化思路

這篇具有很好參考價值的文章主要介紹了React構建的JS優(yōu)化思路。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

背景

之前個人博客搭建時,發(fā)現(xiàn)頁面加載要5s才能完成并顯示

問題

React生成的JS有1.4M,對于個人博客服務器的帶寬來說,壓力較大,因此耗費了5S的時間

優(yōu)化思路

解決React生成的JS大小,因為我用的是react-router-dom路由模塊,查閱資料發(fā)現(xiàn)可以利用懶加載的機制,實現(xiàn)JS分割成不同的JS文件

利用React.lazy進行懶加載,在頁面尚未加載完畢的時候,需要配置Suspense

Suspense的作用是當React.lazy懶加載完成時,就回調(diào)真正的頁面實現(xiàn)展示

實現(xiàn)代碼

import React, {Suspense } from 'react'
import { BrowserRouter, Route } from 'react-router-dom'
import { Loading } from '../components/common'

import Home from '../components'
import Download from '../components/download/'
import Login from '../components/login'
import Prize from '../components/prize'
import News from '../components/news'
import NewsDetail from '../components/news/detail'
import Support from '../components/support'
import Me from '../components/me'
import Pay from '../components/pay'

const App = () => (
  // 使用 BrowserRouter 的 basename 確保在服務器上也可以運行 basename 為服務器上面文件的路徑
  <BrowserRouter basename='/'>
    <Route path='/' exact component={Home} />
    <Route path='/download' exact component={Download} />
    <Route path='/prize' exact component={Prize} />
    <Route path='/news' exact component={News} />
    <Route path='/news/detail' exact component={NewsDetail} />
    <Route path='/support' exact component={Support} />
    <Route path='/me' component={Me} />
    <Route path='/pay' component={Pay} />
    <Login />
  </BrowserRouter>
)

// 因為使用了多語言配置,react-i18next 邀請需要返回一個函數(shù)
export default function Main() {
  return (
    <Suspense fallback={<Loading />}>
      <App />
    </Suspense>
  );
}

優(yōu)化后效果

React構建的JS優(yōu)化思路,javascript,react.js,前端文章來源地址http://www.zghlxwxcb.cn/news/detail-651701.html

參考文章

  • 博客原文

到了這里,關于React構建的JS優(yōu)化思路的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • JavaScript框架 Angular、React、Vue.js 的全棧解決方案比較

    JavaScript框架 Angular、React、Vue.js 的全棧解決方案比較

    在 Web 開發(fā)領域,JavaScript 提供大量技術??晒┻x擇。其中最典型的三套組合,分別是 MERN、MEAN 和 MEVN。前端框架(React、Angular 和 Vue)進行簡化比較。 MERN 技術棧包含四大具體組件: MongoDB:一款強大的 NoSQL 數(shù)據(jù)庫,以靈活的 JSON 格式存儲數(shù)據(jù)。 Express.js:一套極簡但強大的

    2024年02月03日
    瀏覽(32)
  • React.js前端 + Spring Boot后端員工管理

    該項目是一個員工管理系統(tǒng),前端使用 React.js 構建,后端使用 Spring Boot 和 Data JPA 和 Lombok 構建。它提供了有效管理員工信息的全面解決方案。 特征 響應式設計:響應式 UI 設計,確??绺鞣N設備的可用性。 數(shù)據(jù)驗證:驗證用戶輸入以確保數(shù)據(jù)完整性。 使用的技術 前端:R

    2024年04月28日
    瀏覽(25)
  • 2023年最佳JavaScript框架:React、Vue、Angular和Node.js的比較

    2023年最佳JavaScript框架:React、Vue、Angular和Node.js的比較

    ??歡迎來到Java學習路線專欄~探索2023年最佳JavaScript框架:React、Vue、Angular和Node.js的比較 ☆* o(≧▽≦)o *☆嗨~我是IT·陳寒?? ?博客主頁:IT·陳寒的博客 ??該系列文章專欄:Java學習路線 ??其他專欄:Java學習路線 Java面試技巧 Java實戰(zhàn)項目 AIGC人工智能 ??文章作者技術和水

    2024年02月11日
    瀏覽(29)
  • 前端js react vue怎么實現(xiàn)在線預覽doc文檔

    前端js react vue怎么實現(xiàn)在線預覽doc文檔

    先說結(jié)論: 目前在純前端層面沒有很好的方案,基本都需要服務端的介入。 優(yōu)點 :簡單易用,無需配置 缺點 :文檔需要支持外網(wǎng)訪問,且文檔會是公開可見的,所以對于一些內(nèi)部敏感的文檔來說,這個顯然是不可行的。 需要后端介入配合 onlyoffice地址 這個也要先在服務器

    2024年02月15日
    瀏覽(31)
  • 【three.js / React-three-fiber】加載3D模型性能優(yōu)化

    【three.js / React-three-fiber】加載3D模型性能優(yōu)化

    無論是大型虛擬世界還是簡單的網(wǎng)站,性能優(yōu)化都是必要的。 特別是在運用三維模型的情況下,我們需要更加深入的優(yōu)化。因為 三維模型通常包含大量的數(shù)據(jù)和復雜的幾何形狀 ,如果不進行性能優(yōu)化,瀏覽器可能會因為負載過重而崩潰。 在本文中,我們將探討如何在 thre

    2024年02月02日
    瀏覽(24)
  • 如何使用前端框架(React、Angular、Vue.js等)?該如何選擇?

    如何使用前端框架(React、Angular、Vue.js等)?該如何選擇?

    聚沙成塔·每天進步一點點 前端入門之旅:探索Web開發(fā)的奇妙世界 歡迎來到前端入門之旅!感興趣的可以訂閱本專欄哦!這個專欄是為那些對Web開發(fā)感興趣、剛剛踏入前端領域的朋友們量身打造的。無論你是完全的新手還是有一些基礎的開發(fā)者,這里都將為你提供一個系統(tǒng)而

    2024年02月07日
    瀏覽(23)
  • 使用 React、Web3.js 和 Metamask 構建 Web3 dApp 身份驗證

    我相信您和我一樣對 Web3 充滿熱情。本文介紹了一種新的區(qū)塊鏈開發(fā)登錄方法:使用 MetaMask 擴展的一鍵式加密安全登錄流程,所有數(shù)據(jù)都存儲在我們自己的后端。它還可以保護我們的數(shù)據(jù)和加密貨幣的安全。 在這里,我們將構建一個允許用戶使用 MetaMask 登錄的身份驗證解決

    2024年02月04日
    瀏覽(31)
  • 前端刷新頁面的五種方法(含原生js、vue和react)

    1、window.history.go(0)方法 2、location.reload()方法 3、location.href=location.href方法 4、vue-router方法 5、react-router方法

    2024年02月16日
    瀏覽(25)
  • 【前端】html2canvas生成圖片空白排查data:;(js vue react uniapp)

    【前端】html2canvas生成圖片空白排查data:;(js vue react uniapp)

    因為要做一個分享圖,就用到了html2canvas,一開始是好好的,今天隨便測了下,發(fā)現(xiàn)圖片顯示不出來了。打印了下,生成的圖片鏈接變成了 data:; 。后面一步一步地排查,發(fā)現(xiàn)是頁面內(nèi)容太多了,刪減一點內(nèi)容就能顯示出來。然后我又去認真看了下html2canvas的各個參數(shù),發(fā)現(xiàn)可

    2024年02月03日
    瀏覽(23)
  • React請求機制優(yōu)化思路

    說起數(shù)據(jù)加載的機制,有一個繞不開的話題就是前端性能,很多電商門戶的首頁其實都會做一些垂直的定制優(yōu)化,比如讓請求在頁面最早加載,或者在前一個頁面就進行預加載等等。隨著react18的發(fā)布,請求機制這一塊也是被不斷談起,并且在后續(xù)其實也給出了明確的方向。

    2024年02月12日
    瀏覽(15)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包