സ്റ്റാറ്റിക് അസറ്റ് മാനേജ്മെന്റ്: കാഷ് ബസ്റ്റിംഗ് ഉപയോഗിച്ച് സിഡിഎൻ ഡെലിവറി
ഈ ലേഖനം സിഎസ്എസ്, ജാവാസ്ക്രിപ്റ്റ്, മറ്റ് സ്റ്റാറ്റിക് അസറ്റുകൾ എങ്ങനെ കാര്യക്ഷമമായി മാനേജ് ചെയ്ത് ഡെലിവർ ചെയ്യുന്നു എന്ന് വിശദീകരിക്കുന്നു.
പ്രശ്നം: സ്റ്റാറ്റിക് അസറ്റുകൾക്ക് ഒപ്റ്റിമൈസേഷൻ ആവശ്യമാണ്
ഒരു സാധാരണ പേജ് ഇവ ലോഡ് ചെയ്യുന്നു:
-
സിഎസ്എസ് ഫയലുകൾ: ലേഔട്ടിനും ഡിസൈനിനുമുള്ള സ്റ്റൈൽഷീറ്റുകൾ
-
ജാവാസ്ക്രിപ്റ്റ് ഫയലുകൾ: ആപ്ലിക്കേഷൻ കോഡും ലൈബ്രറികളും
-
ഇമേജുകൾ: ഉൽപ്പന്ന ചിത്രങ്ങൾ, തംബ്നെയിലുകൾ, ഐക്കണുകൾ
-
ഫോണ്ടുകൾ: ടൈപ്പോഗ്രാഫിക്ക് വെബ് ഫോണ്ടുകൾ
ഒപ്റ്റിമൈസേഷൻ ഇല്ലാതെ:
-
സ്ലോ ഡൗൺലോഡുകൾ: വലിയ ഫയലുകൾക്ക് സമയമെടുക്കും
-
കാഷിംഗ് ഇല്ല: ഓരോ സന്ദർശനത്തിലും വീണ്ടും ഡൗൺലോഡ് ചെയ്യേണ്ടി വരും
-
കംപ്രഷൻ ഇല്ല: ബാൻഡ്വിഡ്ത്ത് പാഴാകും
-
സിഡിഎൻ ഇല്ല: ആഗോള ഉപയോക്താക്കൾക്ക് വേഗത കുറവാണ്
ഇത് 3-5 സെക്കൻഡ് പേജ് ലോഡ് സമയത്തിന് കാരണമാകുന്നു.
പരിഹാരം: എസ്3 + ക്ലൗഡ്ഫ്രണ്ട് + കാഷ് ബസ്റ്റിംഗ്
ഞങ്ങൾ മൂന്ന് ഭാഗങ്ങളുള്ള ഒരു തന്ത്രം ഉപയോഗിക്കുന്നു:
- എസ്3 സ്റ്റോറേജ്: അസറ്റുകൾക്കായുള്ള സ്കെയിലബിൾ ഒബ്ജക്റ്റ് സ്റ്റോറേജ്
- ക്ലൗഡ്ഫ്രണ്ട് സിഡിഎൻ: വേഗതയുള്ള ഡെലിവറിക്കായുള്ള ആഗോള എഡ്ജ് ലൊക്കേഷനുകൾ
- കാഷ് ബസ്റ്റിംഗ്: വേർഷൻ-ബേസ്ഡ് യുആർഎൽകൾ അപ്ഡേറ്റുകൾ നിർബന്ധിതമാക്കുന്നു
സ്റ്റാറ്റിക് അസറ്റ് സ്റ്റോറേജ്
സ്റ്റാറ്റിക് അസറ്റുകൾ എസ്3-ൽ സംഭരിച്ചിരിക്കുന്നു:
-
എസ്3 ബക്കറ്റ്: സ്റ്റാറ്റിക് ഫയലുകൾക്കായുള്ള ഒബ്ജക്റ്റ് സ്റ്റോറേജ്
-
ഉള്ളടക്കം: സിഎസ്എസ്, ജാവാസ്ക്രിപ്റ്റ്, ഇമേജുകൾ, ഫോണ്ടുകൾ
-
ഓർഗനൈസേഷൻ: അസറ്റ് തരം അനുസരിച്ച് ഘടനാപരമാക്കിയത്
ക്ലൗഡ്ഫ്രണ്ട് ഡെലിവറി
ക്ലൗഡ്ഫ്രണ്ട് സ്റ്റാറ്റിക് അസറ്റുകൾ സേവിക്കുന്നു:
-
എഡ്ജ് ലൊക്കേഷനുകൾ: വേഗതയുള്ള ഡെലിവറിക്കായുള്ള ആഗോള സിഡിഎൻ
-
കാഷിംഗ്: സ്റ്റാറ്റിക് അസറ്റുകൾക്ക് നീണ്ട ടിടിഎൽ
-
കംപ്രഷൻ: ടെക്സ്റ്റ്-ബേസ്ഡ് അസറ്റുകൾക്ക് ഗ്സിപ്പ്
-
എസ്എസ്എൽ/ടിഎൽഎസ്: എല്ലാ അസറ്റ് ഡെലിവറിക്കും എച്ച്ടിടിപിഎസ്
കാഷ് ബസ്റ്റിംഗ്
കാഷ് ബസ്റ്റിംഗിനായി ഞങ്ങൾ വേർഷൻ ചെയ്യൽ ഉപയോഗിക്കുന്നു:
-
വേർഷൻ നമ്പറുകൾ: ഫയൽനാമത്തിലെ അസറ്റ് വേർഷൻ
-
മാനിഫെസ്റ്റ്: അസറ്റ് വേർഷനുകളുടെ കേന്ദ്ര രജിസ്ട്രി
-
യാന്ത്രിക അപ്ഡേറ്റുകൾ: പുതിയ വേർഷൻ കാഷ് അസാധുവാക്കൽ പ്രവർത്തിപ്പിക്കുന്നു
അസറ്റ് ഒപ്റ്റിമൈസേഷൻ
പ്രകടനത്തിനായി ഞങ്ങൾ അസറ്റുകൾ ഒപ്റ്റിമൈസ് ചെയ്യുന്നു:
-
മിനിഫിക്കേഷൻ: സിഎസ്എസ്, ജാവാസ്ക്രിപ്റ്റ് മിനിഫിക്കേഷൻ
-
ഇമേജ് ഒപ്റ്റിമൈസേഷൻ: വെബ്പി ഫോർമാറ്റ്, റെസ്പോൺസീവ് ഇമേജുകൾ
-
സ്പ്രൈറ്റ് ഷീറ്റുകൾ: ഐക്കണുകൾക്കായുള്ള സിഎസ്എസ് സ്പ്രൈറ്റുകൾ
-
കോഡ് സ്പ്ലിറ്റിംഗ്: നിർണായകമല്ലാത്ത അസറ്റുകൾക്ക് ലേസി ലോഡിംഗ്
അസറ്റ് പൈപ്പ്ലൈൻ
അസറ്റ് പൈപ്പ്ലൈൻ ഈ ഘട്ടങ്ങളിലൂടെ ഒഴുകുന്നു:
- സോഴ്സ് അസറ്റുകൾ: യഥാർത്ഥ സിഎസ്എസ്, ജാവാസ്ക്രിപ്റ്റ്, ഇമേജുകൾ
- മിനിഫിക്കേഷൻ: വൈറ്റ്സ്പേസ് നീക്കം, വേരിയബിൾ നാമങ്ങൾ ചുരുക്കൽ
- വേർഷൻ ചെയ്യൽ: ഫയൽനാമത്തിൽ വേർഷൻ ഹാഷ് ചേർക്കൽ
- എസ്3 അപ്ലോഡ്: ഒബ്ജക്റ്റ് സ്റ്റോറേജിൽ സംഭരിക്കൽ
- ക്ലൗഡ്ഫ്രണ്ട് സിഡിഎൻ: എഡ്ജ് ലൊക്കേഷനുകളിലേക്ക് വിതരണം ചെയ്യൽ
- ബ്രൗസർ കാഷ്: ക്ലയന്റ്-സൈഡ് കാഷിംഗ്
അസറ്റ് ഇൻക്ലൂഷൻ
അസറ്റുകൾ ടെംപ്ലേറ്റുകളിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്നു:
-
സിഎസ്എസ്:
<link rel="stylesheet"> -
ജാവാസ്ക്രിപ്റ്റ്:
<script src=""> -
ഇമേജുകൾ:
<img src=""> -
വേർഷൻ: മാനിഫെസ്റ്റിൽ നിന്ന് യാന്ത്രികമായി ഉൾപ്പെടുത്തിയത്
സംഗ്രഹം
സ്റ്റാറ്റിക് അസറ്റ് മാനേജ്മെന്റ് നൽകുന്നത്:
-
എസ്3 സ്റ്റോറേജ്: സിഎസ്എസ്, ജാവാസ്ക്രിപ്റ്റ്, ഇമേജുകൾ, ഫോണ്ടുകൾ
-
ക്ലൗഡ്ഫ്രണ്ട് സിഡിഎൻ: വേഗതയുള്ള ആഗോള ഡെലിവറി
-
കാഷ് ബസ്റ്റിംഗ്: അപ്ഡേറ്റുകൾക്കായുള്ള വേർഷൻ നമ്പറുകൾ
-
ഒപ്റ്റിമൈസേഷൻ: മിനിഫിക്കേഷൻ, കംപ്രഷൻ, ഒപ്റ്റിമൈസേഷൻ
-
യാന്ത്രിക അപ്ഡേറ്റുകൾ: വേർഷൻ ചെയ്ത അസറ്റ് ഡെലിവറി