ஜாவாஸ்கிரிப்ட் கோட் ஸ்ப்ளிட்டிங் அட்வான்ஸ்டு: ரூட்-பேஸ்டு vs. கம்போனென்ட்-பேஸ்டு | MLOG | MLOG

இந்த எடுத்துக்காட்டில், MyComponent கூறு MyPage ரெண்டர் செய்யப்படும்போது லேசியாக ஏற்றப்படுகிறது. இது பயனர் உண்மையில் MyComponent-ஐப் பார்த்தால் அல்லது அதனுடன் தொடர்பு கொண்டால் மட்டுமே அதன் குறியீடு ஏற்றப்படுவதை உறுதி செய்கிறது.

எடுத்துக்காட்டு காட்சி: ஒரு உலகளாவிய இ-கற்றல் தளத்தைக் கவனியுங்கள். ஒரு பாடப் பக்கத்தில் வினாடி வினாக்கள் அல்லது 3D மாதிரிகள் போன்ற ஊடாடும் கூறுகள் இருக்கலாம். கம்போனென்ட்-பேஸ்டு கோட் ஸ்ப்ளிட்டிங், மாணவர் அவற்றுடன் ஈடுபடும்போது மட்டுமே இந்தக் கூறுகளுக்கான குறியீட்டை ஏற்ற முடியும், இது வேகமான ஆரம்ப பக்க ஏற்றுதலுக்கு வழிவகுக்கிறது.

ஆங்குலர்

ஆங்குலர் முதன்மையாக மாட்யூல்-பேஸ்டு லேசி லோடிங்கைப் பயன்படுத்தினாலும், உங்கள் கூறுகளுக்குள் டைனமிக் இறக்குமதிகளைப் பயன்படுத்துவதன் மூலம் கூறு-நிலை கோட் ஸ்ப்ளிட்டிங்கை அடையலாம்.

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

  


            

இந்த அணுகுமுறை DynamicComponent-ஐ MyComponent துவக்கப்படும்போது மட்டுமே ஏற்றுகிறது. மேம்பட்ட செயல்திறனுக்காக இதை ரூட்-பேஸ்டு ஏற்றுதலுடன் இணைக்கலாம்.

எடுத்துக்காட்டு காட்சி: ஒரு பன்னாட்டு வங்கி வலைத்தளத்தில் ஒரு சிக்கலான கடன் விண்ணப்பப் படிவம் இருக்கலாம். கம்போனென்ட்-பேஸ்டு கோட் ஸ்ப்ளிட்டிங், பயனர் அந்தப் பிரிவுகளை அடையும்போது மட்டுமே படிவத்தின் குறிப்பிட்ட பிரிவுகளுக்கான (எ.கா., வருமான சரிபார்ப்பு, வேலை வரலாறு) குறியீட்டை ஏற்ற முடியும், இது பயனர் அனுபவத்தை மேம்படுத்துகிறது.

வ்யூ.js

வ்யூ.js, டைனமிக் இறக்குமதிகளைப் பயன்படுத்தி கம்போனென்ட்-பேஸ்டு கோட் ஸ்ப்ளிட்டிங்கிற்கு ரியாக்டைப் போன்ற நெகிழ்வுத்தன்மையை வழங்குகிறது. இது ஒரு வ்யூ கூறின் `components` ஆப்ஜெக்ட்டிற்குள் செய்யப்படுகிறது.

            




            

இங்கே, `AsyncComponent.vue` ஆனது `MyPage` ரெண்டர் செய்யப்படும்போது மட்டுமே ஏற்றப்படும்.

எடுத்துக்காட்டு காட்சி: ஒரு உலகளாவிய பயண முன்பதிவு வலைத்தளம், பயனர் ஒரு குறிப்பிட்ட இடத்தைக் கிளிக் செய்யும்போது மட்டுமே, ஊடாடும் வரைபடங்கள் அல்லது இடங்களின் மெய்நிகர் சுற்றுப்பயணங்களை தேவைக்கேற்ப ஏற்ற முடியும். இது வலைத்தளத்தை அதிக பதிலளிக்கக்கூடியதாகவும் பயனர் நட்புடையதாகவும் ஆக்குகிறது.

கம்போனென்ட்-பேஸ்டு கோட் ஸ்ப்ளிட்டிங்கின் நன்மைகள்

கம்போனென்ட்-பேஸ்டு கோட் ஸ்ப்ளிட்டிங்கின் தீமைகள்

சரியான அணுகுமுறையைத் தேர்ந்தெடுத்தல்

சிறந்த கோட் ஸ்ப்ளிட்டிங் அணுகுமுறை உங்கள் பயன்பாட்டின் குறிப்பிட்ட பண்புகளைப் பொறுத்தது:

கருவிகள் மற்றும் நுட்பங்கள்

பல கருவிகள் மற்றும் நுட்பங்கள் கோட் ஸ்ப்ளிட்டிங்கை திறம்பட செயல்படுத்த உங்களுக்கு உதவும்:

உலகளாவிய பார்வையாளர்களுக்கான பரிசீலனைகள்

உலகளாவிய பார்வையாளர்களுக்காக வலைப் பயன்பாடுகளை உருவாக்கும்போது, வெவ்வேறு பிராந்தியங்களில் நெட்வொர்க் தாமதம், அலைவரிசை வரம்புகள், மற்றும் சாதனத் திறன்கள் போன்ற காரணிகளைக் கருத்தில் கொள்வது அவசியம். இந்த சவால்களை எதிர்கொள்வதில் கோட் ஸ்ப்ளிட்டிங் ஒரு முக்கிய பங்கு வகிக்க முடியும்:

சிறந்த நடைமுறைகள்

கோட் ஸ்ப்ளிட்டிங்கின் நன்மைகளை அதிகரிக்க, இந்த சிறந்த நடைமுறைகளைப் பின்பற்றவும்:

முடிவுரை

கோட் ஸ்ப்ளிட்டிங் என்பது வலைப் பயன்பாடுகளின் செயல்திறன் மற்றும் பயனர் அனுபவத்தை மேம்படுத்துவதற்கான ஒரு சக்திவாய்ந்த நுட்பமாகும். வெவ்வேறு அணுகுமுறைகளைப் (ரூட்-பேஸ்டு vs. கம்போனென்ட்-பேஸ்டு) புரிந்துகொண்டு அவற்றை திறம்பட செயல்படுத்துவதன் மூலம், நீங்கள் ஆரம்ப ஏற்றுதல் நேரத்தை கணிசமாகக் குறைக்கலாம், இயக்க நேர செயல்திறனை மேம்படுத்தலாம், மற்றும் உங்கள் பயனர்களுக்கு அவர்களின் இருப்பிடம் அல்லது சாதனத்தைப் பொருட்படுத்தாமல் ஒரு ஈடுபாடுள்ள அனுபவத்தை உருவாக்கலாம். இன்றைய போட்டி டிஜிட்டல் நிலப்பரப்பில் கோட் ஸ்ப்ளிட்டிங்கைத் தழுவி, உங்கள் ஜாவாஸ்கிரிப்ட் பயன்பாடுகளின் முழுத் திறனையும் திறக்கவும்.