Panduan Lengkap dengan Helaian Penipuan dan Contoh
Lazy loading ialah teknik pengoptimuman prestasi yang berkesan dalam pembangunan web, terutamanya dengan perpustakaan dan rangka kerja seperti React. Ia melibatkan memuatkan komponen atau sumber hanya apabila diperlukan, sama ada sebagai tindak balas kepada tindakan pengguna atau apabila elemen akan dipaparkan pada skrin. Ini boleh mengurangkan masa muat awal aplikasi, mengurangkan penggunaan sumber dan meningkatkan pengalaman pengguna, terutamanya pada peranti dengan prestasi terhad atau sambungan internet yang perlahan.
React melaksanakan pemuatan malas terutamanya melalui fungsi React.lazy. Ia sering digunakan dalam kombinasi dengan React.Suspense, yang mengendalikan keadaan pemuatan dan UI sandaran. Di bawah ialah langkah utama untuk memahami cara melaksanakan pemuatan malas dalam aplikasi React.
1. Import Dinamik dengan React.lazy
React.lazy mendayakan import dinamik komponen hanya apabila diperlukan. Hasilnya ialah janji yang diselesaikan kepada modul yang mengandungi komponen React lalai.
const DelayedComponent = React.lazy(() => import('./DelayedComponent'));
Dalam contoh ini, DelayedComponent dimuatkan hanya apabila React cuba untuk memaparkannya buat kali pertama.
2. Membungkus dengan React.Suspense
Untuk mengendalikan keadaan pemuatan, React.Suspense digunakan untuk membalut komponen yang dimuatkan dengan malas. Ini membolehkan anda memaparkan kandungan sandaran (cth., pemutar pemuatan) semasa komponen sedang dimuatkan.
import React, { Suspense } from 'react'; function App() { return ( <div> <Suspense fallback={<div>Loading content...</div>}> <DelayedComponent /> </Suspense> </div> ); }
Dalam coretan di atas,
3. Ralat Pengendalian
Dengan pemuatan malas, pengendalian ralat adalah penting sekiranya berlaku kegagalan (mis., gangguan rangkaian). Anda boleh memaparkan mesej ralat atau komponen sandaran jika berlaku masalah semasa proses pemuatan.
4. Penyepaduan dengan Penghalaan
Pemuatan malas amat berguna dalam konteks penghalaan, di mana skrin atau komponen berbeza dimuatkan berdasarkan URL. Dengan penghala seperti React Router, anda boleh menggunakan React.lazy untuk memuatkan komponen secara dinamik bagi setiap laluan.
import { BrowserRouter as Router, Route, Switch } from 'react-router-dom'; import React, { Suspense } from 'react'; const HomeView = React.lazy(() => import('./HomeView')); const AboutView = React.lazy(() => import('./AboutView')); function App() { return ( <Router> <Suspense fallback={<div>Loading views...</div>}> <Switch> <Route path="/about" component={AboutView} /> <Route path="/" component={HomeView} /> </Switch> </Suspense> </Router> ); }
Dalam kes ini, HomeView dan AboutView dimuatkan hanya apabila laluan masing-masing diakses.
Pemuatan malas dalam React selalunya berfungsi seiring dengan pemisahan kod, di mana aplikasi dibahagikan kepada berkas yang lebih kecil. Pengikat JavaScript moden seperti Webpack boleh mengendalikan pemisahan ini secara automatik. Menggabungkan pemisahan kod dengan pemuatan malas memastikan bahawa hanya kod yang diperlukan untuk paparan semasa dihantar, mengoptimumkan prestasi.
Pemuatan malas dan pemisahan kod ialah alat yang berkuasa untuk meningkatkan prestasi web, menjadikannya penting untuk membina aplikasi yang pantas dan responsif. Dengan menangguhkan pemuatan sumber yang tidak penting dan mengendalikannya hanya apabila diperlukan, anda boleh meningkatkan pengalaman pengguna dan pengurusan sumber dengan ketara dalam projek React anda.
Blog ini telah dianjurkan dengan bantuan alatan AI seperti memastikan kejelasan, keselarasan dan pematuhan kepada garis panduan kandungan.
Petikan:
Bertindak balas, "Lazy Loading", https://react.dev/learn
Jika anda mendapati kandungan ini membantu dan ingin menyokong, anda boleh membelikan saya kopi
Atas ialah kandungan terperinci React.js Lazy Loading: DIJELASKAN. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!