iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 21
1

Why

提升效能
隨著應用程式擴大,載入的時間也隨之增加,使用 Webpack 等 Bundler 做 Code Spliting 雖然不能減少應用程式的 Size,但可以幫助我們減少初始載入的負擔,延遲載入 User 所需的內容,提高應用程式的性能。

How

  • import() Dynamic import
import("./math").then(math => {
  console.log(math.add(16, 26));
})
  • React.lazy Render a dynamic import as a regular component
import React, { Suspense } from 'react'

const LazyComponent = React.lazy(() => import('./Component'))

function App() {
  return (
    <div>
      <Suspense fallback={<div>Loading...</div>}>
        <LazyComponent />
      </Suspense>
    </div>
  )
}

參考資料

Code-Splitting
Code-Splitting


上一篇
一種簡化條件判斷的寫法
下一篇
Container & Wrapper
系列文
那些我還沒深入理解就開始使用的東西30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言