സ്റ്റാറ്റിക് അസറ്റ് മാനേജ്മെന്റ്: കാഷ് ബസ്റ്റിംഗ് ഉപയോഗിച്ച് സിഡിഎൻ ഡെലിവറി

ഈ ലേഖനം സിഎസ്എസ്, ജാവാസ്ക്രിപ്റ്റ്, മറ്റ് സ്റ്റാറ്റിക് അസറ്റുകൾ എങ്ങനെ കാര്യക്ഷമമായി മാനേജ് ചെയ്ത് ഡെലിവർ ചെയ്യുന്നു എന്ന് വിശദീകരിക്കുന്നു.

പ്രശ്നം: സ്റ്റാറ്റിക് അസറ്റുകൾക്ക് ഒപ്റ്റിമൈസേഷൻ ആവശ്യമാണ്

ഒരു സാധാരണ പേജ് ഇവ ലോഡ് ചെയ്യുന്നു:

  • സിഎസ്എസ് ഫയലുകൾ: ലേഔട്ടിനും ഡിസൈനിനുമുള്ള സ്റ്റൈൽഷീറ്റുകൾ

  • ജാവാസ്ക്രിപ്റ്റ് ഫയലുകൾ: ആപ്ലിക്കേഷൻ കോഡും ലൈബ്രറികളും

  • ഇമേജുകൾ: ഉൽപ്പന്ന ചിത്രങ്ങൾ, തംബ്നെയിലുകൾ, ഐക്കണുകൾ

  • ഫോണ്ടുകൾ: ടൈപ്പോഗ്രാഫിക്ക് വെബ് ഫോണ്ടുകൾ

ഒപ്റ്റിമൈസേഷൻ ഇല്ലാതെ:

  • സ്ലോ ഡൗൺലോഡുകൾ: വലിയ ഫയലുകൾക്ക് സമയമെടുക്കും

  • കാഷിംഗ് ഇല്ല: ഓരോ സന്ദർശനത്തിലും വീണ്ടും ഡൗൺലോഡ് ചെയ്യേണ്ടി വരും

  • കംപ്രഷൻ ഇല്ല: ബാൻഡ്വിഡ്ത്ത് പാഴാകും

  • സിഡിഎൻ ഇല്ല: ആഗോള ഉപയോക്താക്കൾക്ക് വേഗത കുറവാണ്

ഇത് 3-5 സെക്കൻഡ് പേജ് ലോഡ് സമയത്തിന് കാരണമാകുന്നു.

പരിഹാരം: എസ്3 + ക്ലൗഡ്ഫ്രണ്ട് + കാഷ് ബസ്റ്റിംഗ്

ഞങ്ങൾ മൂന്ന് ഭാഗങ്ങളുള്ള ഒരു തന്ത്രം ഉപയോഗിക്കുന്നു:

  1. എസ്3 സ്റ്റോറേജ്: അസറ്റുകൾക്കായുള്ള സ്കെയിലബിൾ ഒബ്ജക്റ്റ് സ്റ്റോറേജ്
  2. ക്ലൗഡ്ഫ്രണ്ട് സിഡിഎൻ: വേഗതയുള്ള ഡെലിവറിക്കായുള്ള ആഗോള എഡ്ജ് ലൊക്കേഷനുകൾ
  3. കാഷ് ബസ്റ്റിംഗ്: വേർഷൻ-ബേസ്ഡ് യുആർഎൽകൾ അപ്ഡേറ്റുകൾ നിർബന്ധിതമാക്കുന്നു

സ്റ്റാറ്റിക് അസറ്റ് സ്റ്റോറേജ്

സ്റ്റാറ്റിക് അസറ്റുകൾ എസ്3-ൽ സംഭരിച്ചിരിക്കുന്നു:

  • എസ്3 ബക്കറ്റ്: സ്റ്റാറ്റിക് ഫയലുകൾക്കായുള്ള ഒബ്ജക്റ്റ് സ്റ്റോറേജ്

  • ഉള്ളടക്കം: സിഎസ്എസ്, ജാവാസ്ക്രിപ്റ്റ്, ഇമേജുകൾ, ഫോണ്ടുകൾ

  • ഓർഗനൈസേഷൻ: അസറ്റ് തരം അനുസരിച്ച് ഘടനാപരമാക്കിയത്

ക്ലൗഡ്ഫ്രണ്ട് ഡെലിവറി

ക്ലൗഡ്ഫ്രണ്ട് സ്റ്റാറ്റിക് അസറ്റുകൾ സേവിക്കുന്നു:

  • എഡ്ജ് ലൊക്കേഷനുകൾ: വേഗതയുള്ള ഡെലിവറിക്കായുള്ള ആഗോള സിഡിഎൻ

  • കാഷിംഗ്: സ്റ്റാറ്റിക് അസറ്റുകൾക്ക് നീണ്ട ടിടിഎൽ

  • കംപ്രഷൻ: ടെക്സ്റ്റ്-ബേസ്ഡ് അസറ്റുകൾക്ക് ഗ്സിപ്പ്

  • എസ്എസ്എൽ/ടിഎൽഎസ്: എല്ലാ അസറ്റ് ഡെലിവറിക്കും എച്ച്ടിടിപിഎസ്

കാഷ് ബസ്റ്റിംഗ്

കാഷ് ബസ്റ്റിംഗിനായി ഞങ്ങൾ വേർഷൻ ചെയ്യൽ ഉപയോഗിക്കുന്നു:

  • വേർഷൻ നമ്പറുകൾ: ഫയൽനാമത്തിലെ അസറ്റ് വേർഷൻ

  • മാനിഫെസ്റ്റ്: അസറ്റ് വേർഷനുകളുടെ കേന്ദ്ര രജിസ്ട്രി

  • യാന്ത്രിക അപ്ഡേറ്റുകൾ: പുതിയ വേർഷൻ കാഷ് അസാധുവാക്കൽ പ്രവർത്തിപ്പിക്കുന്നു

അസറ്റ് ഒപ്റ്റിമൈസേഷൻ

പ്രകടനത്തിനായി ഞങ്ങൾ അസറ്റുകൾ ഒപ്റ്റിമൈസ് ചെയ്യുന്നു:

  • മിനിഫിക്കേഷൻ: സിഎസ്എസ്, ജാവാസ്ക്രിപ്റ്റ് മിനിഫിക്കേഷൻ

  • ഇമേജ് ഒപ്റ്റിമൈസേഷൻ: വെബ്പി ഫോർമാറ്റ്, റെസ്പോൺസീവ് ഇമേജുകൾ

  • സ്പ്രൈറ്റ് ഷീറ്റുകൾ: ഐക്കണുകൾക്കായുള്ള സിഎസ്എസ് സ്പ്രൈറ്റുകൾ

  • കോഡ് സ്പ്ലിറ്റിംഗ്: നിർണായകമല്ലാത്ത അസറ്റുകൾക്ക് ലേസി ലോഡിംഗ്

അസറ്റ് പൈപ്പ്ലൈൻ

അസറ്റ് പൈപ്പ്ലൈൻ ഈ ഘട്ടങ്ങളിലൂടെ ഒഴുകുന്നു:

  1. സോഴ്സ് അസറ്റുകൾ: യഥാർത്ഥ സിഎസ്എസ്, ജാവാസ്ക്രിപ്റ്റ്, ഇമേജുകൾ
  2. മിനിഫിക്കേഷൻ: വൈറ്റ്സ്പേസ് നീക്കം, വേരിയബിൾ നാമങ്ങൾ ചുരുക്കൽ
  3. വേർഷൻ ചെയ്യൽ: ഫയൽനാമത്തിൽ വേർഷൻ ഹാഷ് ചേർക്കൽ
  4. എസ്3 അപ്ലോഡ്: ഒബ്ജക്റ്റ് സ്റ്റോറേജിൽ സംഭരിക്കൽ
  5. ക്ലൗഡ്ഫ്രണ്ട് സിഡിഎൻ: എഡ്ജ് ലൊക്കേഷനുകളിലേക്ക് വിതരണം ചെയ്യൽ
  6. ബ്രൗസർ കാഷ്: ക്ലയന്റ്-സൈഡ് കാഷിംഗ്

അസറ്റ് ഇൻക്ലൂഷൻ

അസറ്റുകൾ ടെംപ്ലേറ്റുകളിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്നു:

  • സിഎസ്എസ്: <link rel="stylesheet">

  • ജാവാസ്ക്രിപ്റ്റ്: <script src="">

  • ഇമേജുകൾ: <img src="">

  • വേർഷൻ: മാനിഫെസ്റ്റിൽ നിന്ന് യാന്ത്രികമായി ഉൾപ്പെടുത്തിയത്

സംഗ്രഹം

സ്റ്റാറ്റിക് അസറ്റ് മാനേജ്മെന്റ് നൽകുന്നത്:

  • എസ്3 സ്റ്റോറേജ്: സിഎസ്എസ്, ജാവാസ്ക്രിപ്റ്റ്, ഇമേജുകൾ, ഫോണ്ടുകൾ

  • ക്ലൗഡ്ഫ്രണ്ട് സിഡിഎൻ: വേഗതയുള്ള ആഗോള ഡെലിവറി

  • കാഷ് ബസ്റ്റിംഗ്: അപ്ഡേറ്റുകൾക്കായുള്ള വേർഷൻ നമ്പറുകൾ

  • ഒപ്റ്റിമൈസേഷൻ: മിനിഫിക്കേഷൻ, കംപ്രഷൻ, ഒപ്റ്റിമൈസേഷൻ

  • യാന്ത്രിക അപ്ഡേറ്റുകൾ: വേർഷൻ ചെയ്ത അസറ്റ് ഡെലിവറി