JavaScript koda sadalīšana pieredzējušiem: Maršrutu bāzēta pret komponentu bāzētu pieeju | MLOG | MLOG

Šajā piemērā MyComponent komponente tiek ielādēta slinki, kad tiek renderēta MyPage. Tas nodrošina, ka MyComponent kods tiek ielādēts tikai tad, ja lietotājs to faktiski redz vai ar to mijiedarbojas.

Piemēra scenārijs: Apsveriet globālu e-mācību platformu. Kursa lapā var būt interaktīvi elementi, piemēram, viktorīnas vai 3D modeļi. Komponentu bāzēta koda sadalīšana var ielādēt šo elementu kodu tikai tad, kad students ar tiem sāk darboties, tādējādi nodrošinot ātrāku sākotnējo lapas ielādi.

Angular

Lai gan Angular galvenokārt izmanto moduļu bāzētu slinko ielādi, jūs varat sasniegt komponentes līmeņa koda sadalīšanu, izmantojot dinamiskos importus savās komponentēs.

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

  


            

Šī pieeja ielādē DynamicComponent tikai tad, kad MyComponent tiek inicializēta. To var apvienot ar maršrutu bāzētu ielādi, lai uzlabotu veiktspēju.

Piemēra scenārijs: Daudznacionālas bankas tīmekļa vietnē varētu būt sarežģīta aizdevuma pieteikuma forma. Komponentu bāzēta koda sadalīšana var ielādēt kodu noteiktām formas sadaļām (piemēram, ienākumu pārbaudei, darba vēsturei) tikai tad, kad lietotājs sasniedz šīs sadaļas, optimizējot lietotāja pieredzi.

Vue.js

Vue.js piedāvā līdzīgu elastību kā React komponentu bāzētai koda sadalīšanai, izmantojot dinamiskos importus. Tas tiek darīts Vue komponentes `components` objektā.

            




            

Šeit `AsyncComponent.vue` tiks ielādēts tikai tad, kad tiks renderēta `MyPage`.

Piemēra scenārijs: Globāla ceļojumu rezervēšanas vietne var ielādēt interaktīvas kartes vai galamērķu virtuālās tūres pēc pieprasījuma, tikai tad, kad lietotājs noklikšķina uz konkrētas vietas. Tas padara vietni atsaucīgāku un lietotājam draudzīgāku.

Komponentu bāzētas koda sadalīšanas priekšrocības

Komponentu bāzētas koda sadalīšanas trūkumi

Pareizās pieejas izvēle

Labākā koda sadalīšanas pieeja ir atkarīga no jūsu aplikācijas specifiskajām īpašībām:

Rīki un tehnikas

Vairāki rīki un tehnikas var palīdzēt jums efektīvi ieviest koda sadalīšanu:

Apsvērumi globālai auditorijai

Izstrādājot tīmekļa aplikācijas globālai auditorijai, ir būtiski ņemt vērā tādus faktorus kā tīkla latentums, joslas platuma ierobežojumi un ierīču iespējas dažādos reģionos. Koda sadalīšanai var būt izšķiroša loma šo izaicinājumu risināšanā:

Labākās prakses

Lai maksimāli izmantotu koda sadalīšanas priekšrocības, ievērojiet šīs labākās prakses:

Noslēgums

Koda sadalīšana ir spēcīga tehnika tīmekļa aplikāciju veiktspējas un lietotāja pieredzes optimizēšanai. Izprotot dažādās pieejas (maršrutu bāzētu pret komponentu bāzētu) un efektīvi tās ieviešot, jūs varat ievērojami samazināt sākotnējo ielādes laiku, uzlabot izpildlaika veiktspēju un radīt saistošāku pieredzi saviem lietotājiem neatkarīgi no viņu atrašanās vietas vai ierīces. Pieņemiet koda sadalīšanu un atraisiet pilnu savu JavaScript aplikāciju potenciālu mūsdienu konkurences pilnajā digitālajā vidē.