ജാവസ്ക്രിപ്റ്റ് കോഡ് സ്പ്ലിറ്റിംഗ് അഡ്വാൻസ്ഡ്: റൂട്ട്-ബേസ്ഡ് വേഴ്സസ് കമ്പോണന്റ്-ബേസ്ഡ് | MLOG | MLOG

ഈ ഉദാഹരണത്തിൽ, MyPage റെൻഡർ ചെയ്യുമ്പോൾ MyComponent ലേസിയായി ലോഡ് ചെയ്യപ്പെടുന്നു. ഉപയോക്താവ് യഥാർത്ഥത്തിൽ 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

  


            

MyComponent ആരംഭിക്കുമ്പോൾ മാത്രം DynamicComponent ലോഡ് ചെയ്യുന്ന സമീപനമാണിത്. മെച്ചപ്പെട്ട പ്രകടനത്തിനായി ഇത് റൂട്ട്-ബേസ്ഡ് ലോഡിംഗുമായി സംയോജിപ്പിക്കാം.

ഉദാഹരണ സാഹചര്യം: ഒരു ബഹുരാഷ്ട്ര ബാങ്കിംഗ് വെബ്സൈറ്റിൽ സങ്കീർണ്ണമായ ഒരു ലോൺ അപേക്ഷാ ഫോം ഉണ്ടായിരിക്കാം. കമ്പോണന്റ്-ബേസ്ഡ് കോഡ് സ്പ്ലിറ്റിംഗിന് ഫോമിന്റെ നിർദ്ദിഷ്ട ഭാഗങ്ങൾക്കുള്ള കോഡ് (ഉദാ. വരുമാന പരിശോധന, തൊഴിൽ ചരിത്രം) ഉപയോക്താവ് ആ ഭാഗങ്ങളിൽ എത്തുമ്പോൾ മാത്രം ലോഡ് ചെയ്യാൻ കഴിയും, ഇത് ഉപയോക്തൃ അനുഭവം ഒപ്റ്റിമൈസ് ചെയ്യുന്നു.

വ്യൂ.ജെഎസ്

കമ്പോണന്റ്-ബേസ്ഡ് കോഡ് സ്പ്ലിറ്റിംഗിനായി വ്യൂ.ജെഎസ് റിയാക്റ്റിന് സമാനമായ വഴക്കം നൽകുന്നു, ഡൈനാമിക് ഇമ്പോർട്ടുകൾ ഉപയോഗിച്ച്. ഇത് ഒരു വ്യൂ കമ്പോണന്റിന്റെ `components` ഒബ്ജക്റ്റിനുള്ളിലാണ് ചെയ്യുന്നത്.

            




            

ഇവിടെ, `MyPage` റെൻഡർ ചെയ്യുമ്പോൾ മാത്രമേ `AsyncComponent.vue` ലോഡ് ചെയ്യപ്പെടുകയുള്ളൂ.

ഉദാഹരണ സാഹചര്യം: ഒരു ആഗോള ട്രാവൽ ബുക്കിംഗ് വെബ്സൈറ്റിന് ഉപയോക്താവ് ഒരു നിർദ്ദിഷ്ട സ്ഥലത്ത് ക്ലിക്ക് ചെയ്യുമ്പോൾ മാത്രം ലക്ഷ്യസ്ഥാനങ്ങളുടെ ഇന്ററാക്ടീവ് മാപ്പുകളോ വെർച്വൽ ടൂറുകളോ ആവശ്യാനുസരണം ലോഡ് ചെയ്യാൻ കഴിയും. ഇത് വെബ്സൈറ്റിനെ കൂടുതൽ പ്രതികരണാത്മകവും ഉപയോക്തൃ-സൗഹൃദവുമാക്കുന്നു.

കമ്പോണന്റ്-ബേസ്ഡ് കോഡ് സ്പ്ലിറ്റിംഗിന്റെ പ്രയോജനങ്ങൾ

കമ്പോണന്റ്-ബേസ്ഡ് കോഡ് സ്പ്ലിറ്റിംഗിന്റെ ദോഷങ്ങൾ

ശരിയായ സമീപനം തിരഞ്ഞെടുക്കൽ

ഏറ്റവും മികച്ച കോഡ് സ്പ്ലിറ്റിംഗ് സമീപനം നിങ്ങളുടെ ആപ്ലിക്കേഷന്റെ നിർദ്ദിഷ്ട സ്വഭാവസവിശേഷതകളെ ആശ്രയിച്ചിരിക്കുന്നു:

ഉപകരണങ്ങളും സാങ്കേതികതകളും

കോഡ് സ്പ്ലിറ്റിംഗ് ഫലപ്രദമായി നടപ്പിലാക്കാൻ നിരവധി ഉപകരണങ്ങളും സാങ്കേതികതകളും നിങ്ങളെ സഹായിക്കും:

ആഗോള പ്രേക്ഷകർക്കുള്ള പരിഗണനകൾ

ഒരു ആഗോള പ്രേക്ഷകർക്കായി വെബ് ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കുമ്പോൾ, വിവിധ പ്രദേശങ്ങളിലെ നെറ്റ്‌വർക്ക് ലേറ്റൻസി, ബാൻഡ്‌വിഡ്ത്ത് പരിമിതികൾ, ഉപകരണ ശേഷികൾ തുടങ്ങിയ ഘടകങ്ങൾ പരിഗണിക്കേണ്ടത് അത്യാവശ്യമാണ്. ഈ വെല്ലുവിളികളെ അഭിമുഖീകരിക്കുന്നതിൽ കോഡ് സ്പ്ലിറ്റിംഗിന് നിർണായക പങ്ക് വഹിക്കാൻ കഴിയും:

മികച്ച രീതികൾ

കോഡ് സ്പ്ലിറ്റിംഗിന്റെ പ്രയോജനങ്ങൾ പരമാവധിയാക്കാൻ, ഈ മികച്ച രീതികൾ പിന്തുടരുക:

ഉപസംഹാരം

വെബ് ആപ്ലിക്കേഷനുകളുടെ പ്രകടനവും ഉപയോക്തൃ അനുഭവവും ഒപ്റ്റിമൈസ് ചെയ്യുന്നതിനുള്ള ഒരു ശക്തമായ സാങ്കേതികതയാണ് കോഡ് സ്പ്ലിറ്റിംഗ്. വ്യത്യസ്ത സമീപനങ്ങൾ (റൂട്ട്-ബേസ്ഡ് വേഴ്സസ് കമ്പോണന്റ്-ബേസ്ഡ്) മനസ്സിലാക്കുകയും അവ ഫലപ്രദമായി നടപ്പിലാക്കുകയും ചെയ്യുന്നതിലൂടെ, നിങ്ങൾക്ക് പ്രാരംഭ ലോഡ് സമയം ഗണ്യമായി കുറയ്ക്കാനും റൺടൈം പ്രകടനം മെച്ചപ്പെടുത്താനും നിങ്ങളുടെ ഉപയോക്താക്കൾക്ക് അവരുടെ സ്ഥാനമോ ഉപകരണമോ പരിഗണിക്കാതെ കൂടുതൽ ആകർഷകമായ അനുഭവം സൃഷ്ടിക്കാനും കഴിയും. ഇന്നത്തെ മത്സര ഡിജിറ്റൽ ലാൻഡ്‌സ്‌കേപ്പിൽ കോഡ് സ്പ്ലിറ്റിംഗ് സ്വീകരിക്കുകയും നിങ്ങളുടെ ജാവാസ്ക്രിപ്റ്റ് ആപ്ലിക്കേഷനുകളുടെ പൂർണ്ണ ശേഷി അൺലോക്ക് ചെയ്യുകയും ചെയ്യുക.