Rumah >hujung hadapan web >tutorial js >Anda menggunakan React Lazy Import dengan cara yang salah.

Anda menggunakan React Lazy Import dengan cara yang salah.

DDD
DDDasal
2025-01-28 22:38:13421semak imbas

You are using React lazy imports the wrong way.

Artikel ini membincangkan strategi pengoptimuman reaksi malas. Dalam projek, pemaju pada mulanya menggunakan cara berikut untuk memuatkan malas:

<code class="language-javascript">const AnimatedScore = React.lazy(() => import('../components/AnimatedScore'))
const FireworksCanvas = React.lazy(() => import('../components/FireworksCanvas'))
// ... 其他组件</code>
Apabila menggunakan NPM Run Build untuk membina projek, ia mengambil masa 3.64 saat.

Untuk mengoptimumkan kelajuan pembinaan, pemaju menggunakan kaedah

: map

<code class="language-javascript">const [
  AnimatedScore,
  FireworksCanvas,
  // ... 其他组件
] = [
  'AnimatedScore',
  'FireworksCanvas',
  // ... 其他组件名
].map((component) => React.lazy(() => import(`../components/${component}`)))</code>
Selepas pengubahsuaian, masa pembinaan dipendekkan kepada 926 milisaat, yang bertambah baik.

Sebab -sebab di sebalik:

Penggunaan kaedah untuk menghasilkan pemuatan malas secara dinamik) boleh membenarkan alat pembungkusan (seperti Vite) untuk mengendalikan semua kebergantungan pada satu masa. Berbanding dengan pernyataan

setiap komponen secara berasingan, kaedah map menumpukan semua komponen. Ini membolehkan alat pembungkusan untuk mengendalikan komponen ini dengan lebih berkesan dan membuat blok kod yang diperlukan. reduce import() Ringkasan: map

satu -garis kemalasan dimuatkan untuk menggunakan kaedah untuk pengenalan dinamik, dan cara utama untuk mengoptimumkan proses pembinaan termasuk:

Kurangkan operasi berlebihan semasa pembungkusan map

penciptaan yang lebih baik dan blok kod kumpulan
  • Meningkatkan kecekapan penyesuaian proses penciptaan blok kod
  • Mengoptimumkan penggunaan semula blok kod
  • Adakah anda tahu kaedah pengoptimuman beban malas ini? Selamat datang untuk berkongsi pendapat anda di kawasan komen! ?

Atas ialah kandungan terperinci Anda menggunakan React Lazy Import dengan cara yang salah.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn