JavaScript Kodini Bo'lishning Murakkab Usullari: Marshrutga Asoslangan va Komponentga Asoslangan | MLOG | MLOG

Ushbu misolda MyComponent komponenti MyPage render qilinganda dangasa usulda yuklanadi. Bu MyComponent kodi faqat foydalanuvchi uni haqiqatda ko'rganda yoki u bilan ishlaganda yuklanishini ta'minlaydi.

Misol stsenariysi: Global elektron ta'lim platformasini ko'rib chiqing. Kurs sahifasida viktorinalar yoki 3D modellar kabi interaktiv elementlar bo'lishi mumkin. Komponentga asoslangan kodni bo'lish bu elementlar uchun kodni faqat talaba ular bilan ishlashni boshlaganda yuklashi mumkin, natijada sahifaning dastlabki yuklanishi tezlashadi.

Angular

Angular asosan modulga asoslangan dangasa yuklashdan foydalansa-da, siz komponentlaringiz ichida dinamik importlardan foydalanib, komponent darajasida kodni bo'lishga erishishingiz mumkin.

            
// my.component.ts
import { Component, OnInit } from '@angular/core';

@Component({
  selector: 'app-my',
  templateUrl: './my.component.html',
  styleUrls: ['./my.component.css']
})
export class MyComponent implements OnInit {

  dynamicComponent: any;

  async ngOnInit() {
    this.dynamicComponent = await import('./dynamic/dynamic.component').then(m => m.DynamicComponent);
  }

}

            
            
// my.component.html

  


            

Bu yondashuv DynamicComponent ni faqat MyComponent ishga tushirilganda yuklaydi. Buni samaradorlikni oshirish uchun marshrutga asoslangan yuklash bilan birlashtirish mumkin.

Misol stsenariysi: Ko'p millatli bank veb-saytida murakkab kredit arizasi shakli bo'lishi mumkin. Komponentga asoslangan kodni bo'lish shaklning ma'lum bo'limlari (masalan, daromadni tasdiqlash, ish tarixi) uchun kodni faqat foydalanuvchi ushbu bo'limlarga yetib borganda yuklashi mumkin, bu esa foydalanuvchi tajribasini optimallashtiradi.

Vue.js

Vue.js Vue komponentining `components` ob'ekti ichida dinamik importlardan foydalanib, komponentga asoslangan kodni bo'lish uchun React-ga o'xshash moslashuvchanlikni taklif qiladi.

            




            

Bu yerda, `AsyncComponent.vue` faqat `MyPage` render qilinganda yuklanadi.

Misol stsenariysi: Global sayohatlarni bron qilish veb-sayti interaktiv xaritalarni yoki manzillarning virtual turlarini faqat foydalanuvchi ma'lum bir joyni bosganda talab bo'yicha yuklashi mumkin. Bu veb-saytni yanada sezgir va foydalanuvchilar uchun qulay qiladi.

Komponentga Asoslangan Kodni Bo'lishning Afzalliklari

Komponentga Asoslangan Kodni Bo'lishning Kamchiliklari

To'g'ri Yondashuvni Tanlash

Eng yaxshi kodni bo'lish yondashuvi ilovangizning o'ziga xos xususiyatlariga bog'liq:

Asboblar va Texnikalar

Bir nechta asboblar va texnikalar kodni bo'lishni samarali amalga oshirishga yordam beradi:

Global Auditoriya Uchun Mulohazalar

Global auditoriya uchun veb-ilovalar ishlab chiqishda, turli mintaqalardagi tarmoq kechikishi, o'tkazuvchanlik qobiliyatining cheklanishi va qurilma imkoniyatlari kabi omillarni hisobga olish muhim. Kodni bo'lish ushbu muammolarni hal qilishda muhim rol o'ynashi mumkin:

Eng Yaxshi Amaliyotlar

Kod splitting afzalliklarini maksimal darajada oshirish uchun quyidagi eng yaxshi amaliyotlarga rioya qiling:

Xulosa

Kod splitting - bu veb-ilovalarning samaradorligi va foydalanuvchi tajribasini optimallashtirish uchun kuchli usul. Turli xil yondashuvlarni (marshrutga asoslangan va komponentga asoslangan) tushunib, ularni samarali amalga oshirish orqali siz dastlabki yuklanish vaqtini sezilarli darajada qisqartirishingiz, ish vaqti samaradorligini oshirishingiz va foydalanuvchilar uchun, ularning joylashuvi yoki qurilmasidan qat'i nazar, yanada jozibali tajriba yaratishingiz mumkin. Kodni bo'lishni o'zlashtiring va bugungi raqobatbardosh raqamli landshaftda JavaScript ilovalaringizning to'liq imkoniyatlarini oching.