Pažangus JavaScript kodo skaidymas: Maršruto ir komponento pagrindu | MLOG | MLOG

Šiame pavyzdyje MyComponent komponentas įkeliamas tingiai, kai atvaizduojamas MyPage. Tai užtikrina, kad MyComponent kodas bus įkeltas tik tada, jei vartotojas jį iš tikrųjų matys ar su juo sąveikaus.

Pavyzdinis scenarijus: Apsvarstykite pasaulinę e. mokymosi platformą. Kurso puslapyje gali būti interaktyvių elementų, tokių kaip viktorinos ar 3D modeliai. Komponentų pagrindu pagrįstas kodo skaidymas gali įkelti šių elementų kodą tik tada, kai studentas su jais sąveikauja, taip pagreitinant pradinį puslapio įkėlimą.

Angular

Nors Angular pirmiausia naudoja modulių pagrindu pagrįstą tingųjį įkėlimą, galite pasiekti komponentų lygio kodo skaidymą naudodami dinaminius importus savo komponentuose.

            
// 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

  


            

Šis metodas įkelia DynamicComponent tik tada, kai inicializuojamas MyComponent. Tai galima derinti su maršruto pagrindu pagrįstu įkėlimu siekiant geresnio našumo.

Pavyzdinis scenarijus: Tarptautinės bankininkystės svetainėje gali būti sudėtinga paskolos paraiškos forma. Komponentų pagrindu pagrįstas kodo skaidymas gali įkelti konkrečių formos dalių kodą (pvz., pajamų patvirtinimo, darbo istorijos) tik tada, kai vartotojas pasiekia tas dalis, taip optimizuojant vartotojo patirtį.

Vue.js

Vue.js siūlo panašų lankstumą kaip React komponentų pagrindu pagrįstam kodo skaidymui naudojant dinaminius importus. Tai daroma Vue komponento `components` objekte.

            




            

Čia `AsyncComponent.vue` bus įkeltas tik tada, kai bus atvaizduotas `MyPage`.

Pavyzdinis scenarijus: Pasaulinė kelionių rezervavimo svetainė gali įkelti interaktyvius žemėlapius ar virtualias kelionių vietas pagal poreikį, tik kai vartotojas spusteli konkrečią vietą. Tai daro svetainę jautresnę ir patogesnę vartotojui.

Komponentų pagrindu pagrįsto kodo skaidymo privalumai

Komponentų pagrindu pagrįsto kodo skaidymo trūkumai

Tinkamo požiūrio pasirinkimas

Geriausias kodo skaidymo metodas priklauso nuo konkrečių jūsų programos savybių:

Įrankiai ir technikos

Keletas įrankių ir technikų gali padėti efektyviai įgyvendinti kodo skaidymą:

Aspektai, susiję su pasauline auditorija

Kuriant žiniatinklio programas pasaulinei auditorijai, būtina atsižvelgti į tokius veiksnius kaip tinklo delsą, pralaidumo apribojimus ir įrenginių galimybes skirtinguose regionuose. Kodo skaidymas gali atlikti lemiamą vaidmenį sprendžiant šias problemas:

Geriausios praktikos

Norėdami maksimaliai išnaudoti kodo skaidymo privalumus, laikykitės šių geriausių praktikų:

Išvada

Kodo skaidymas yra galinga technika, skirta optimizuoti žiniatinklio programų našumą ir vartotojo patirtį. Suprasdami skirtingus metodus (maršruto ir komponentų pagrindu) ir juos efektyviai įgyvendindami, galite žymiai sumažinti pradinį įkėlimo laiką, pagerinti vykdymo našumą ir sukurti labiau įtraukiančią patirtį savo vartotojams, nepriklausomai nuo jų buvimo vietos ar įrenginio. Pasinaudokite kodo skaidymu ir atskleiskite visą savo JavaScript programų potencialą šiandieninėje konkurencingoje skaitmeninėje aplinkoje.