React.js Lazy Loading: DIJELASKAN

DDD
Lepaskan: 2024-09-14 14:30:03
asal
1141 orang telah melayarinya

Panduan Lengkap dengan Helaian Penipuan dan Contoh

Pengenalan Ringkas

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.


Bagaimana Lazy Loading Berfungsi dalam Reaksi

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.


React.js Lazy Loading: EXPLAINED
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'));
Salin selepas log masuk

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>
  );
}
Salin selepas log masuk

Dalam coretan di atas, menunggu DelayedComponent dimuatkan sebelum memaparkannya. Jika memuatkan mengambil masa, pengguna akan melihat "Memuatkan kandungan...".


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>
  );
}
Salin selepas log masuk

Dalam kes ini, HomeView dan AboutView dimuatkan hanya apabila laluan masing-masing diakses.


Mengapa Lazy Loading Berguna?

  • Muatan Permulaan yang Lebih Cepat: Dengan memuatkan hanya bahagian penting apl anda pada mulanya, masa pemuatan awal dikurangkan.
  • Penggunaan Sumber Dikurangkan: Pemuatan malas membantu menjimatkan jalur lebar dan sumber sistem dengan memuatkan komponen hanya apabila ia diperlukan.
  • Pengalaman Pengguna yang Dipertingkatkan: Pengguna mendapat respons yang lebih pantas kerana mereka tidak perlu menunggu semua untuk dimuatkan sebelum berinteraksi dengan apl.

Masalah Malas Memuatkan Selesai

  • Masa Muatan Permulaan Yang Lambat: Apabila aplikasi mempunyai banyak komponen atau perpustakaan yang berat, pemuatan malas membahagikan kod dan memuatkan hanya perkara yang perlu pada masa itu.
  • Penggunaan Sumber Yang Tidak Diperlukan: Menangguhkan pemuatan bahagian apl yang tidak kritikal meningkatkan prestasi dan menjimatkan sumber.

Pemuatan Malas dan Pemisahan Kod

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.


Kesimpulan

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!

sumber:dev.to
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!