વેબસાઇટ

તમારી વેબસાઇટમાં ડિફર/આસિન્ક સાથે મોડ્યુલ જાવાસ્ક્રિપ્ટ લોડિંગથી ટોટલ બ્લોકિંગ ટાઈમ (TBT) કેવી રીતે ઘટાડશો

  • 15 વાંચવા માટે મિનિટો
  • Hostragons ટીમ
તમારી વેબસાઇટમાં ડિફર/આસિન્ક સાથે મોડ્યુલ જાવાસ્ક્રિપ્ટ લોડિંગથી ટોટલ બ્લોકિંગ ટાઈમ (TBT) કેવી રીતે ઘટાડશો

મોડ્યુલ જાવાસ્ક્રિપ્ટ લોડિંગમાં ડિફર (defer) અને આસિન્ક (async) નો ઉપયોગ એ પદ્ધતિ છે જે બ્રાઉઝર દ્વારા પેજની સામગ્રી રેન્ડર થવામાં અવરોધરૂપ થનાર જાવાસ્ક્રિપ્ટ ફાઇલોને યોગ્ય ક્રમમાં અને વિલંબથી લોડ કરીને ટોટલ બ્લોકિંગ ટાઈમ (TBT) ઘટાડે છે. સરળ ભાષામાં, જરૂરી ન હોય તેવા સ્ક્રિપ્ટ ફાઇલો પર defer અથવા async લગાડવાથી મુખ્ય થ્રેડ પર ઓછું લૉકડાઉન થાય છે; જેથી વપરાશકર્તા પેજને ઝડપથી જોઈ શકે, વહેલી તકે ક્લિક કરી શકે અને Core Web Vitals ના માપદંડોમાં સુધારો આવે. તમારા સાઇટ પર મોડ્યુલ જાવાસ્ક્રિપ્ટ ડિફર/આસિન્કથી લોડ કરવા માટે પહેલા કયા સ્ક્રિપ્ટ્સ મહત્વના છે તે ઓળખવું, ડિપેન્ડન્સીવાળા સ્ક્રિપ્ટ્સ માટે સામાન્ય રીતે defer અને સ્વતંત્ર તૃતીય પક્ષ સ્ક્રિપ્ટ્સ માટે async પસંદ કરવું અને પછી પેજસ્પીડ ઇન્સાઇટ્સ, લાઇટહાઉસ અને ક્રોમ ડેવટૂલ્સ વડે TBT માપવું આવશ્યક છે.

આધુનિક વેબસાઇટ્સમાં પરફોર્મન્સ સમસ્યા મોટા ભાગે ઇમેજ કરતાં વધુ કંટ્રોલ વગરના જાવાસ્ક્રિપ્ટના ઉપયોગથી થાય છે. ઇ-કોમર્સ સાઇટ પર એકસાથે પ્રોડક્ટ ફિલ્ટર્સ, લાઈવ ચેટ, એડ પિક્સલ્સ, એનાલિટિક્સ કોડ, કમેન્ટ પ્લગઇન્સ, A/B ટેસ્ટ ટૂલ્સ અને થીમ સ્ક્રિપ્ટ્સ લોડ થાય ત્યારે બ્રાઉઝરનું મુખ્ય થ્રેડ લાંબા સમય સુધી ફસાઈ રહે છે. ખાસ કરીને મોબાઈલ ડિવાઇસ પર આ વધુ સ્પષ્ટ થાય છે. વપરાશકર્તા સ્ક્રીન પર ટાઇટલ તો જોઈ શકે પણ મેનૂ પર ટચ કરવાથી રિસ્પોન્સ ન મળવો સામાન્ય છે; લાઇટહાઉસ રિપોર્ટમાં TBT વધારે દેખાય છે.

આ માર્ગદર્શકમાં આપણે defer અને async એટ્રિબ્યુટ શું કરે છે, ક્યારે અને કઈ રીતે વાપરવા, વર્ડપ્રેસ અને કસ્ટમ સોફ્ટવેર પ્રોજેક્ટમાં કેવી રીતે લાગુ કરવું, માપવા સમયે શું ધ્યાનમાં લેવું અને વાસ્તવિક TBT લાભો કઈ રીતે મેળવી શકાય તે વિગતે સમજાવશું. હોસ્ટ્રેગન્સની ઇન્ફ્રાસ્ટ્રક્ચર પર હોસ્ટ થયેલી સાઇટ્સ માટે આ સૂચનો સામાન્ય વેબ સ્ટાન્ડર્ડ મુજબ છે; સાથે જ યોગ્ય હોસ્ટિંગ, CDN, SSL અને કેશિંગ નિર્ણયો જાવાસ્ક્રિપ્ટ ઑપ્ટિમાઇઝેશનને કેવી રીતે સપોર્ટ કરે છે તે પણ ચર્ચા કરીશું. Hostragons વેબ હોસ્ટિંગ પેકેજ

TBT શું છે અને તે જાવાસ્ક્રિપ્ટ સાથે કેમ નજીકથી સંબંધિત છે?

TBT એટલે Total Blocking Time, જે પેજને વપરાશકર્તા માટે ઇન્ટરેક્ટિવ બનાવવામાં મુખ્ય થ્રેડ કેટલો સમય રોકાયેલો છે તે માપે છે. લાઇટહાઉસ ટેસ્ટમાં, First Contentful Paint અને Time to Interactive વચ્ચેના સમયગાળામાં 50 મિલીસેકંડથી વધુ લાંબા ટાસ્ક્સ TBT વધારશે. ઉદાહરણ તરીકે, જો કોઈ જાવાસ્ક્રિપ્ટ ટાસ્ક 180 મિલીસેકંડ ચાલે તો તેની પ્રથમ 50 મિલીસેકંડ બાદના 130 મિલીસેકંડ TBTમાં ગણાશે.

આ મેટ્રિક વપરાશકર્તા અનુભવ માટે મહત્વપૂર્ણ છે. કારણ કે જો વપરાશકર્તા પેજ ખુલ્યા પછી મેનૂ, કાર્ટ બટન કે સર્ચ બોક્સ પર ટચ કરે અને બ્રાઉઝર હજુ જાવાસ્ક્રિપ્ટ એક્ઝિક્યુશનમાં હોય તો ઇન્ટરએકશન મોડું થાય છે. વપરાશકર્તા આને ફ્રીઝ, ધીમો રિસ્પોન્સ કે તૂટેલી સાઇટ તરીકે અનુભવશે. 2026 ના SEO ધોરણો અનુસાર, ગૂગલ પેજ એક્સપિરિએન્સને એક સ્કોરમાં ફેરવતો નથી પરંતુ ઝડપી અને સ્થિર ઇન્ટરએકશન આપનારી સાઇટ્સને વધુ મહત્ત્વ આપશે, જે વપરાશકર્તા સંતોષ અને કન્વર્જન બંને માટે લાભદાયક છે.

ઉચ્ચ TBT ના સામાન્ય લક્ષણો

  • મોબાઇલમાં PageSpeed Insights રિપોર્ટમાં TBT 300 msથી ઉપર હોવું.
  • લાઇટહાઉસ રિપોર્ટમાં Reduce JavaScript execution time અથવા Minimize main-thread work જેવી ચેતવણીઓ.
  • પેજ દેખાઈ રહ્યો હોય પણ મેનૂ, સ્લાઈડર, ફિલ્ટર અથવા ફોર્મ સ્લો રિસ્પોન્સ આપવું.
  • ત્રીજી પક્ષના એડ, લાઈવ ચેટ કે એનાલિટિક્સ સ્ક્રિપ્ટ્સ રિપોર્ટમાં વધુ ખર્ચાળ દેખાવા.
  • ખાસ કરીને એન્ટ્રી લેવલ એન્ડ્રોઇડ ડિવાઇસિસ પર સ્ક્રોલ અને ક્લિકમાં ડીલે હોવો.

સારા પરિણામ માટે TBT ને 200 msથી નીચે રાખવું સામાન્ય સાઇટ્સ માટે યોગ્ય ગણાય છે. વધુ જટિલ ઈ-કોમર્સ કે SaaS ઇન્ટરફેસ માટે defer અને async પૂરતા ન હોય; તેમાં કોડ સ્પ્લિટિંગ, અનાવશ્યક પેકેજ રિમૂવલ, કેશિંગ, સર્વર રિસ્પોન્સ ટાઈમ સુધારણા અને ક્રિટિકલ CSS સંશોધન પણ જરૂરી પડે. તેમ છતાં મોડ્યુલ જાવાસ્ક્રિપ્ટ ડિફર/આસિન્ક લોડિંગ મોટાભાગનાં પ્રોજેક્ટ માટે પ્રથમ અને ઝડપથી અસરકારક ઓપ્ટિમાઇઝેશનમાં આવે છે.

Defer અને Async શું છે?

જ્યારે HTML માં સ્ક્રિપ્ટ ટેગ ડિફોલ્ટ રીતે ઉમેરાય છે ત્યારે બ્રાઉઝર HTML પાર્સિંગ રોકી ફાઇલ ડાઉનલોડ અને એક્ઝિક્યુટ કરે છે પછી જ આગળ વધે છે. આ ક્રિટિકલ સ્ક્રિપ્ટ માટે જરૂરી હોઈ શકે છે, પણ દરેક ફાઇલ માટે આ રીતે કરવાથી અનાવશ્યક રુકાવટ થાય છે. defer અને async એટ્રિબ્યુટ આ વર્તનને બદલતા ફાઇલ ડાઉનલોડ અને એક્ઝિક્યુશન માટે જુદા નિયમ લાવે છે.

Defer કેવી રીતે કામ કરે?

defer લગાવેલી સ્ક્રિપ્ટ HTML પાર્સિંગ સાથેસાથે બેકગ્રાઉન્ડમાં ડાઉનલોડ થાય છે, પણ તેમાંની સ્ક્રિપ્ટ ત્યારે જ ચલાવવામાં આવે છે જ્યારે HTML ડોક્યુમેન્ટ સંપૂર્ણ રીતે પાર્સ થઈ જાય. જો defer વાળી ઘણી ફાઇલો હોય તો તે પેજમાં લખાયેલા ક્રમ પ્રમાણે જ ચાલે છે. તેથી ડિપેન્ડન્ટ જાવાસ્ક્રિપ્ટ માટે defer વધુ સલામત વિકલ્પ છે. ઉદાહરણ તરીકે, પહેલા લાઇબ્રેરી અને પછી તેના પર આધારિત થીમ સ્ક્રિપ્ટ defer સાથે ચાલવી જોઈએ.

ઉદાહરણ: <script defer src=/js/app.js></script>. આમાં app.js પેજની ફર્સ્ટ પેઇન્ટ બ્લોક કર્યા વિના લોડ થાય છે અને DOM તૈયાર થતાં જ ક્રમસર ચાલે છે. આધુનિક બ્રાઉઝર defer ને વ્યાપક રીતે સપોર્ટ કરે છે અને ક્લાસિક સ્ક્રિપ્ટ માટે भरोસાપાત્ર ઓપ્ટિમાઇઝેશન છે.

Async કેવી રીતે કામ કરે?

async વાળી સ્ક્રિપ્ટ પણ HTML પાર્સિંગ સાથેસાથે ડાઉનલોડ થાય છે, પરંતુ જતાં જ જ્યારે ડાઉનલોડ પૂરી થાય તે સમયે તરત જ ચલાવવામાં આવે છે. આ દરમિયાન HTML પાર્સિંગ થોડા સમય માટે અટકાઈ શકે છે. async ફાઇલો વચ્ચે ક્રમનો બાંધો નથી આપતો, જેમાં પહેલું ડાઉનલોડ થયેલું સ્ક્રિપ્ટ પહેલા ચાલે. આથી async સ્વતંત્ર એનાલિટિક્સ, એડ, ટ્રેકિંગ પિક્સલ, એક્સટર્નલ વિજેટ અને સોશિયલ મીડિયા સ્ક્રિપ્ટ માટે વધુ યોગ્ય છે.

ઉદાહરણ: <script async src=/js/analytics.js></script>. આ સ્ક્રિપ્ટ અન્ય લોકલ સ્ક્રિપ્ટ ચાલે તે માટે રાહ નહીં જોવે. જો analytics.js કોઈ પછી ડિફાઇન થયેલા વેરિએબલ કે લાઇબ્રેરી પર ડિપેન્ડ કરે તો asyncથી ભૂલ થઇ શકે છે. એટલે async ઝડપી છે પણ ધ્યાનથી પસંદગી કરવી જોઈએ.

Defer અને Async સરખામણી ટેબલ

Defer અને Async સરખામણી ટેબલ
ફીચરdeferasync
HTML પાર્સિંગ દરમિયાન ડાઉનલોડ અટકાવે છે?ના, ફાઇલ બેકગ્રાઉન્ડમાં ડાઉનલોડ થાય છે.ના, ફાઇલ બેકગ્રાઉન્ડમાં ડાઉનલોડ થાય છે.
ચાલાવવાનો સમયHTML પાર્સિંગ પૂરું થયા પછી.ફાઇલ ડાઉનલોડ થતાં જ.
ક્રમની ખાતરીહા, HTML ક્રમ જાળવાય છે.ના, પહેલું ડાઉનલોડ થયું તે પહેલા ચાલે.
ઉપયોગ માટે શ્રેષ્ઠથીમ સ્ક્રિપ્ટ, ડિપેન્ડન્ટ મોડ્યુલ, મુખ્ય એપ્લિકેશન ફાઇલો.સ્વતંત્ર એનાલિટિક્સ, એડ, પિક્સલ અને એક્સટર્નલ વિજેટ્સ.
જોખમDOM તૈયાર ન થયા પહેલા કામ કરવું હોય તેવા કોડમાં વિલંબ પેદા કરી શકે.ડિપેન્ડન્ટ ફાઇલોમાં રેસ કન્ડીશન અને ભૂલો થાય શકે.
TBT પર અસરપ્રાથમિક લોડ બ્લોકજ ઓછું કરવા માટે સામાન્ય રીતે સુરક્ષિત અને સંતુલિત.સ્વતંત્ર તૃતીય પક્ષ લોડિંગ ઝડપી કરવા માટે અસરકારક.

સરળ નિયમ એ છે કે જો તમારું ફાઇલ ક્રમમાં ચાલવું જરूरी હોય તો deferથી શરૂ કરો. ફાઇલ સંપૂર્ણ રીતે સ્વતંત્ર હોય તો async પસંદ કરો. જો શંકા હોય તો પહેલા સ્ટેજિંગ પર defer અજમાવો અને કન્સોલ ભૂલો અને ક્રિટિકલ ઇન્ટરએકશન ચકાસો. સ્ટેજિંગ વાતાવરણ અને બેકઅપ માર્ગદર્શિકા

મોડ્યુલ જાવાસ્ક્રિપ્ટ મોડ્યુલ ડિફર/આસિન્ક લોડિંગ માટે પગલાંવાર યોજના

રૅન્ડમ રીતે દરેક સ્ક્રિપ્ટ ટેગ પર defer કે async લગાવવાથી ટૂંક સમયમાં સ્કોર વધી શકે, પણ પ્રોડક્શન સાઇટ પર પેમેન્ટ, સર્ચ, મેનૂ, ફોર્મ વેલિડેશન કે કાર્ટ જેવા મહત્વના ફંક્શન્સ ખોટા થઈ શકે. યોગ્ય રીતે કરવા માટેઆપણે માપવું, વર્ગીકરણ કરવું, નાનું ફેરફાર કરવું, ટેસ્ટ અને મોનિટરિંગ કરવાની પ્રક્રિયા અપનાવવી જોઈએ.

1. વર્તમાન પરફોર્મન્સ માપો

શરૂઆત કરતા પહેલા બેઝલાઇન તૈયાર કરો. PageSpeed Insights થી મોબાઇલ અને ડેસ્કટૉપ સ્કોર્સ નોંધો. લાઇટહાઉસ રિપોર્ટમાં TBT, First Contentful Paint, Largest Contentful Paint અને Speed Index નોંધો. ક્રોમ ડેવટૂલ્સના પરફોર્મન્સ ટેબમાં મુખ્ય થ્રેડ તપાસો; લાંબા પીળા બ્લોક્સ સામાન્ય રીતે જાવાસ્ક્રિપ્ટ પાર્સ અને એક્ઝિક્યુશન ખર્ચ દર્શાવે છે.

ઉદાહરણ તરીકે, શરૂઆતમાં મોબાઇલ TBT 780 ms, જાવાસ્ક્રિપ્ટ એક્ઝિક્યુશન 2.8 સેકંડ અને મેઇન-થ્રેડ વર્ક 4.5 સેકંડ હોય. ઑપ્ટિમાઇઝેશન પછી TBT 280 ms સુધી આવે તો લગભગ 64% સુધારો થયો. આ પ્રકારની નોંધ ટીમ માટે કઈ ફેરફાર કામે આવ્યા તે જોઈને આગળ વધવા સરળ બનાવે છે.

2. સ્ક્રિપ્ટ ઈન્વેન્ટરી કાઢો

પેજના સોર્સ કોડ કે નેટવર્ક ટેબમાં લોડ થતી તમામ જાવાસ્ક્રિપ્ટ ફાઇલોની યાદી બનાવો. દરેક ફાઇલનું સોર્સ, કદ, ક્યારે જરૂરી છે અને ડિપેન્ડન્સી શું છે તે નોંધો. ફાઇલોને નીચે મુજબ જૂથમાં વિભાજિત કરો:

  • ક્રિટિકલ સ્ક્રિપ્ટ્સ: પહેલી દેખાવ કે મુખ્ય નાવિગેશન માટે તરત જરૂરી કોડ.
  • ડિપેન્ડન્ટ લોકલ સ્ક્રિપ્ટ્સ: થીમ, સ્લાઇડર, ફિલ્ટર, ગેલેરી અને એપ્લિકેશન મોડ્યુલ્સ.
  • સ્વતંત્ર તૃતીય પક્ષ સ્ક્રિપ્ટ્સ: એનાલિટિક્સ, એડ, પિક્સલ, ચેટ અને સોશિયલ મીડિયા કોડ.
  • અનાવશ્યક કે જૂના સ્ક્રિપ્ટ્સ: વપરાતા નથી તેવા પ્લગઇન કે ફાઈલો.
  • શરતી લોડ થનારા સ્ક્રિપ્ટ્સ: ફક્ત ચોક્કસ પેજ પર જ લોડ થવાપાત્ર કોડ જેમ કે કૉન્ટેક્ટ ફોર્મ વેલિડેશન.

સરસ ઑપ્ટિમાઇઝેશન માટે defer લગાડવા કરતા પહેલા અનાવશ્યક સ્ક્રિપ્ટને હટાવવી વધુ યોગ્ય છે. 90 KB સંકુચિત ફાઇલ પણ મોબાઇલમાં 300 ms થી વધુ ડિકોડ અને ચાલવા માટે ખર્ચાળ હોઈ શકે છે. તેથી પ્રથમ અનાવશ્યક કોડ દૂર કરો, પછી બાકીના મોડ્યુલ લોડ મોડ્યુલેશન કરો.

3. defer લાગુ થનારા ફાઇલો નિર્ધારિત કરો

સામાન્ય રીતે મુખ્ય થીમ સ્ક્રિપ્ટ્સ, મેનૂના વર્તન, સ્લાઈડર કોડ, પ્રોડક્ટ ગેલેરી મોડ્યુલ્સ અને એપ્લિકેશન બંડલ ફાઇલો defer માટે યોગ્ય હોય છે. પરંતુ મહત્વનું છે કે તે સ્ક્રિપ્ટ document.write જેવી જૂની બ્લોકિંગ ટેકનિકનો ઉપયોગ ન કરે અને DOM તૈયાર થયા પછી ચાલવી યોગ્ય હોય.

વર્ડપ્રેસ થીમમાં jquery-migrate, મુખ્ય થીમ ફાઇલ અને પ્લગઇન સ્ક્રિપ્ટ્સમાં ડિપેન્ડન્સી જટિલ હોઈ શકે છે. jquery ને async બનાવવું જોખમી હોઈ શકે છે કારણ કે ઘણાં પ્લગઇન્સ jquery ક્રમની રાહ જુએ છે. તેના બદલે jquery ડિપેન્ડન્ટ ફાઇલો defer સાથે લોડ કરવી કે પ્લગઇન સ્તરે ઓપ્ટિમાઇઝ્ડ લોડિંગ વિકલ્પો વાપરવી વધુ સલામત છે. વોર્ડપ્રેસ ઝડપ ઑપ્ટિમાઇઝેશન માર્ગદર્શિકા

4. async લાગુ થનારા ફાઇલો પસંદ કરો

Google Analytics, એડ ટૅગ્સ, Facebook Pixel, LinkedIn Insight Tag, કેટલાક એક્સટર્નલ ચેટ વિજેટ અને સોશિયલ શેરિંગ કોડ async માટે યોગ્ય છે. પરંતુ દરેક તૃતીય પક્ષ સ્ક્રિપ્ટ સમાન નથી. કેટલીક લાઈવ ચેટ ટૂલ્સ તાત્કાલિક સત્ર બનાવવી ઇચ્છે છે તો કેટલીક એડ સિસ્ટમ્સ ચોક્કસ ક્રમની અપેક્ષા રાખે છે. તેથી દસ્તાવેજીકરણ તપાસવું જરૂરી છે.

સ્વતંત્ર એનાલિટિક્સ કોડ async કરવાથી સામાન્ય રીતે વપરાશકર્તા અનુભવ ખરાબ થતો નથી. છતાં ડેટા લોસ જોખમ ઘટાડવા માટે રિયલ ટાઈમ રિપોર્ટમાં ટ્રિગર કંટ્રોલ કરવો. ટૅગ મેનેજર વાપરતા હોય તો બધા ટૅગ એક જ કન્ટેનર કરતા અલગ-અલગ કન્ડિશન પર લગાવો. જેમ કે, કમેન્ટ ફોર્મ ન હોય તેવા પેજ પર કમેન્ટ ટ્રેકિંગ સ્ક્રિપ્ટ અને પ્રોડક્ટ પેજ સિવાય પ્રોડક્ટ ઇન્ટરએકશન સ્ક્રિપ્ટ લોડ ન કરવી.

5. શરતી અને ઇવેન્ટ આધારિત લોડિંગ ઉમેરો

defer અને async સારા શરૂઆતના પગલાં છે, પણ વધુ ઊંડાણમાં જાવાસ્ક્રિપ્ટ ફાઇલોને વપરાશકર્તા વર્તન પ્રમાણે લોડ કરવાથી TBT પર વધુ અસર પડે છે. ઉદાહરણ તરીકે, લાઈવ ચેટ બોક્સ પેજ ખૂલે તાત્કાલિક નહીં, પરંતુ વપરાશકર્તા 5 સેકંડ રહીએ ત્યારે અથવા હેલ્પ બટન ક્લિક કર્યે લોડ થવો. મેપ એમ્બેડ કોડ વપરાશકર્તા કૉન્ટેક્ટ વિભાગ તરફ સ્ક્રોલ કર્યે લોડ થવો. વિડિયો પ્લેયર સ્ક્રિપ્ટ પ્લે બટન દબાવતા લોડ કરવો.

આ રીત ખાસ કરીને સામગ્રી આધારિત સાઇટ્સ અને કોર્પોરેટ વેબસાઇટ્સ માટે અસરકારક છે. કારણ કે દરેક પેજ પર દરેક વિજેટની જરૂરિયાત નથી. પ્રથમ લોડમાંથી 200 KB જાવાસ્ક્રિપ્ટ દૂર કરવાથી નબળા મોબાઇલ પ્રોસેસર્સ પર TBT સેકંડ સુધી ઘટી શકે છે.

6. ટેસ્ટ કરો અને ધીરે ધીરે રોલઆઉટ કરો

ફેરફારો સીધા પ્રોડક્શનમાં ન કરી સ્ટેજિંગ પર ટેસ્ટ કરો. મુખ્ય પેજ, કેટેગરી પેજ, પ્રોડક્ટ/સેવા પેજ, કૉન્ટેક્ટ પેજ, લૉગિન ફોર્મ અને પેમેન્ટ ફ્લો જેવા ક્રિટિકલ પેજ પર મેન્યુઅલ ટેસ્ટ કરો. બ્રાઉઝર કન્સોલમાં કોઈ ભૂલો છે કે નહીં તપાસો. ખાસ કરીને Cannot read property, is not defined કે undefined function જેવી ભૂલો ક્રમ અથવા ડિપેન્ડન્સી સમસ્યાને સૂચવે છે.

પ્રોડક્શનમાં ધીરે ધીરે અપડેટ કરો. પહેલા સ્વતંત્ર તૃતીય પક્ષ સ્ક્રિપ્ટ્સ ઑપ્ટિમાઇઝ કરો, પછી થીમ સ્ક્રિપ્ટ્સ. દરેક ફેરફાર પછી લાઇટહાઉસ રિપોર્ટ સમાન નેટવર્ક અને ડિવાઇસ સિમ્યુલેશન સાથે ફરી ચલાવો. એકમાત્ર માપદંડ પર આધાર ન રાખો; ત્રણ ટેસ્ટનું સરેરાશ વધુ વિશ્વસનીય રહેશે.

વર્ડપ્રેસ સાઇટ્સમાં defer અને async લાગુ કરવાની ટિપ્સ

વર્ડપ્રેસમાં જાવાસ્ક્રિપ્ટ ફાઇલો થીમ અને પ્લગઇન દ્વારા wp_enqueue_script ફંક્શનેટથી લોડ થાય છે. 2026થી આધુનિક વર્ડપ્રેસ વર્ઝનોએ વધુ નિયંત્રિત સ્ક્રિપ્ટ નીતિઓ આપવી શરૂ કરી છે, પણ જુના થીમ, પેજ બિલ્ડર અને અનુકૂળ ન હોવા વાળા પ્લગઇન વચ્ચે ટકરાવ થતો રહે છે.

જો તમે પરફોર્મન્સ પ્લગઇન વાપરો છો તો તમામ જાવાસ્ક્રિપ્ટ defer કરવાની જગ્યાએ એક્સક્લુઝન લિસ્ટ બનાવો. પેમેન્ટ પેજ, લોગિન, એડમિન બાર, સિક્યુરિટી વેરિફિકેશન અને કેપ્ચા સ્ક્રિપ્ટ્સ સંવેદનશીલ હોય શકે. WooCommerce વાળી સાઇટમાં કાર્ટ ફ્રેગમેન્ટ્સ, પેમેન્ટ ગેટવે સ્ક્રિપ્ટ્સ અને વેરિએશન સિલેક્ટર્સનું કડક પરીક્ષણ જરૂરી છે. WooCommerce હોસ્ટિંગ ઉકેલ

વર્ડપ્રેસ માટે પ્રેક્ટિકલ ક્રમ: પહેલા અનવાપરાતા પ્લગઇન દૂર કરો. પછી ફક્ત જરૂરી પેજ પર જ લોડ થનારા પ્લગઇન ફાઇલો શરતી બનાવો. પછી થીમ અને પ્લગઇન સ્ક્રિપ્ટ્સ defer સાથે અજમાવો. અંતે તૃતીય પક્ષ કોડ માટે async કે મોડ્યુલ લોડિંગ વાપરો. આ રીતે એક સાથે મોટી તૂટફૂટની શક્યતા ઘટે છે.

કસ્ટમ સોફ્ટવેર અને ફ્રેમવર્ક પ્રોજેક્ટમાં ધ્યાન રાખવાની બાબતો

React, Vue, Angular, Next.js, Nuxt વગેરે આધુનિક ફ્રેમવર્કમાં જાવાસ્ક્રિપ્ટ ઑપ્ટિમાઇઝેશન માત્ર defer લગાડવાને પૂરતું નથી. પેકેજ સાઇઝ, કોડ સ્પ્લિટિંગ, ટ્રી શેકિંગ, ડાયનેમિક ઈમ્પોર્ટ અને હાઇડ્રેશન ખર્ચ TBT પર મોટુ પ્રભાવ પાડે છે. એક મોટો બંડલ જો 700 KB હોય તો defer લાગતી હોવા છતાં એક્ઝિક્યુશન સમયે મુખ્ય થ્રેડ લાંબા સમય માટે ફસાઈ શકે છે.

કસ્ટમ પ્રોજેક્ટમાં રૂટ આધારિત કોડ સ્પ્લિટિંગ કરો. વપરાશકર્તા મુખ્ય પેજ પર હોય ત્યારે એડમિન પેનલ, ગ્રાફિક લાઇબ્રેરી કે એડવાન્સ એડિટર કોડ ઉમેરીએ નહીં. ભારે ઘટકોને ડાયનેમિક ઈમ્પોર્ટથી જરૂર પડે ત્યારે જ લોડ કરો. અનવાપરાતા ડિપેન્ડન્સીઝ પેકેજ એનાલિસિસ ટૂલથી શોધો. મોટા ડેટ, ગ્રાફિક અથવા એનિમેશન લાઇબ્રેરીઓની જગ્યાએ હલકી વિકલ્પો અપનાવો.

સર્વર સાઇડ રેન્ડરિંગ કે સ્ટેટિક જનરેશન વાળા પ્રોજેક્ટમાં પણ સાવચેતી રાખો. HTML ઝડપથી આવે પણ હાઇડ્રેશન દરમિયાન હજારો ઘટકો એકસાથે સક્રિય થવાથી TBT વધી શકે છે. ઇન્ટરએક્ટિવ ન હોતા કન્ટેન્ટમાં અનાવશ્યક ક્લાઈન્ટ સાઇડ જાવાસ્ક્રિપ્ટ ટાળવું 2026 ના પરફોર્મન્સ અભિગમનું કેન્દ્ર છે.

હોસ્ટિંગ, સર્વર રિસ્પોન્સ અને જાવાસ્ક્રિપ્ટ પરફોર્મન્સનો સંબંધ

TBT સીધો જ બ્રાઉઝરમાં જાવાસ્ક્રિપ્ટ એક્ઝિક્યુશન સમય સાથે જોડાયેલો છે, પણ હોસ્ટિંગ ઈન્ફ્રાસ્ટ્રક્ચર આ પરિણામોને પરોક્ષ રીતે અસર કરે છે. ધીમી TTFB, કમપ્રેશન ન હોવું, HTTP/2 અથવા HTTP/3 ના અભાવ, નબળુ કેશિંગ અને દૂરના લોકેશનથી ડિલે જાવાસ્ક્રિપ્ટ ફાઇલો મોડું પહોંચાડે. આથી પેજ લાઇફસાયકલ લંબાય અને વપરાશકર્તા અનુભવ ખરાબ થાય.

ઉચ્ચ ગુણવત્તાવાળી હોસ્ટિંગ, Brotli કે Gzip કમ્પ્રેશન, સક્રિય બ્રાઉઝર કેશિંગ, તાજેતરનું PHP વર્ઝન, ઝડપી ડિસ્ક ટેકનોલોજી અને CDN ઇન્ટિગ્રેશન સાથે ઑપ્ટિમાઇઝેશન માટે મદદરૂપ બને છે. SSL સર્ટિફિકેટનું યોગ્ય ઇન્સ્ટોલેશન આધુનિક બ્રાઉઝર ફીચર્સ, HTTP/2 અને સુરક્ષિત તૃતીય પક્ષ એકીકરણ માટે મહત્વનું છે. Hostragons SSL પ્રમાણપત્રો Hostragons ડોમેન તપાસ

ઉદાહરણ તરીકે એક જ જાવાસ્ક્રિપ્ટ ફાઇલ જો અનકમ્પ્રેસ્ડ 320 KB હોય તો Brotli વડે 95 KB સુધી ઘટી શકે છે. આ TBT ને સીધો એટલો ઓછો નહીં કરે કારણ કે TBT એક્ઝિક્યુશન ખર્ચ માપે છે, પણ ડાઉનલોડ સમય અને રિસોર્સ પ્રાથમિકતા સુધરે છે. તેથી defer, async, કેશિંગ અને યોગ્ય હોસ્ટિંગ સાથે મળીને વિચારવા જોઈએ.

માપ અને ચકાસણી ચેકલિસ્ટ

ઓપ્ટિમાઇઝેશન સફળ છે કે નહીં તે સમજવા માત્ર PageSpeed સ્કોર જોવું પૂરતું નથી. નીચેની ચેકલિસ્ટ વાસ્તવિક અસર વધુ સારી રીતે માપવામાં મદદ કરે છે:

  • મોબાઇલ TBT ઓપ્ટિમાઇઝેશન પહેલાં અને પછી તુલના કરી છે?
  • જાવાસ્ક્રિપ્ટ એક્ઝિક્યુશન ટાઈમ રિપોર્ટમાં સૌથી ખર્ચાળ ફાઇલો ઘટી છે?
  • ક્રોમ ડેવટૂલ્સની પરફોર્મન્સ રેકોર્ડમાં લાંબા ટાસ્ક્સની સંખ્યા ઘટી છે?
  • કન્સોલમાં કોઈ જાવાસ્ક્રિપ્ટ ભૂલો આવી રહી છે?
  • મેનૂ, સર્ચ, ફિલ્ટર, ફોર્મ, કાર્ટ અને પેમેન્ટ ફ્લોઝ યોગ્ય રીતે કામ કરે છે?
  • ત્રીજી પક્ષ એનાલિટિક્સ અને એડ ટૅગ્સ યોગ્ય રીતે ટ્રિગર થાય છે?
  • વાસ્તવિક વપરાશકર્તા ડેટામાં INP અને ઇન્ટરએકશન ડિલેમાં સુધારો છે?
  • ફેરફાર કર્યા પછી કેશ સાફ કરીને ફરીથી ટેસ્ટ કર્યું છે?

અહીં મહત્વનું છે કે લેબોરેટરી અને યૂઝર ડેટાને અલગ જુવો. TBT લેબોરેટરી મેટ્રિક છે જ્યારે વાસ્તવિક વપરાશકર્તા અનુભવ માટે Interaction to Next Paint (INP) વધુ મહત્વનો બની રહ્યો છે. તેમ છતાં TBT ઘટાડો ઘણીવાર INP સુધારામાં મદદ કરે છે કારણ કે મુખ્ય થ્રેડ પર બ્લોકિંગ ઓછી થાય છે.

સામાન્ય ભૂલો અને કેવી રીતે ટાળવી

બધી સ્ક્રિપ્ટને એકસાથે async બનાવવી

આ સૌથી સામાન્ય ભૂલોમાંનું એક છે. async ક્રમની ખાતરી નહીં આપે એટલે ડિપેન્ડન્ટ ફાઇલોમાં અનિચ્છનીય ભૂલો થઈ શકે. કોઈ પેજ પર યોગ્ય લાગતી સ્ટ્રક્ચર ધીમી કનેક્શન કે જુદા બ્રાઉઝરમાં તૂટે શકે. ડિપેન્ડન્સીવાળા ફાઇલ માટે defer વધુ સલામત છે.

jQuery અને ડિપેન્ડન્ટ પ્લગઇનને ખોટી રીતે ડિફર/આસિન્ક કરવી

ખાસ કરીને વર્ડપ્રેસ પર ઘણા પ્લગઇન jquery ક્રમ પર આધાર રાખે છે. jquery ને async કરવાથી પ્લગઇન કોડ jquery લોડ થયા વિના ચાલવા લાગશે. ઉકેલ માટે ડિપેન્ડન્સી નેટવર્ક જોઈને ક્રિટિકલ ફાઇલોને એક્સક્લુઝન લિસ્ટમાં મૂકવી જોઈએ.

ત્રીજી પક્ષ સ્ક્રિપ્ટ્સને કંટ્રોલ વિના છોડી દેવી

સાઇટ માલિક પોતાના થીમ ફાઇલો ઑપ્ટિમાઇઝ કરે ત્યારે એડ, ચેટ અને એનાલિટિક્સ કોડ ભૂલી જાય. લાઇટહાઉસ રિપોર્ટમાં સૌથી ભારે ટાસ્ક્સ સામાન્ય રીતે તૃતીય પક્ષમાંથી આવે છે. ઉપયોગ ન થતાં ટૅગ્સ દૂર કરો, શરતી રીતે લોડ કરો અને જો જરૂરી હોય તો વપરાશકર્તા ક્રિયાપ્રતિક્રિયા પર લોડ કરો જેથી TBT ઘટે.

માપ્યા વિના પ્લગઇન ઇન્સ્ટોલ કરવું

પરફોર્મન્સ પ્લગઇન ઉપયોગી હોઈ શકે છે, પણ માપ્યા વિના નવો ટૂલ ઉમેરવાથી નવી જાવાસ્ક્રિપ્ટ અને CSS લોડ થાય છે જે વજન વધારશે. પહેલા સમસ્યા ઓળખો, પછી સાધન પસંદ કરો અને TBT ઘટાડો રિપોર્ટ સાથે ખાતરી કરો.

કેશિંગ અને મિનિફિકેશન વચ્ચે ટકરાવને અવગણવું

મિનિફિકેશન, મર્જિંગ, defer અને async સાથે એકસાથે લાગુ કરતા સમયે ફાઇલ ક્રમ બદલાઈ શકે છે. આ પ્રોડક્શન પર અનિચ્છનીય ભૂલો લાવી શકે છે. ખાસ કરીને જો CDN, સર્વર કેશ અને એપ્લિકેશન કેશ એક સાથે હોય તો બધા સ્તરો સાફ કરો.

વાસ્તવિક ઑપ્ટિમાઇઝેશન ઉદાહરણ

મધ્યમ કદની કોર્પોરેટ વેબસાઇટમાં માને કે મુખ્ય પેજ પર 18 જાવાસ્ક્રિપ્ટ રિક્વેસ્ટ છે. તેમાં 5 થીમ અને મેનૂના, 4 સ્લાઇડર અને એનિમેશન, 3 ફોર્મ અને મેપ, અને 6 એનાલિટિક્સ, પિક્સલ અને લાઇવ ચેટ કોડ હોય. શરૂઆતના લાઇટહાઉસ TBT મોબાઇલ પર 920 ms માપાય.

પ્રથમ પગલામાં બે અનવાપરાતા એનિમેશન પ્લગઇન દૂર કરીને 140 KB જાવાસ્ક્રિપ્ટ ઘટાડી TBT 760 ms થાય. બીજામાં થીમ અને સ્લાઇડર ફાઇલો defer કરીને ક્રમની તપાસ થતાં TBT 480 ms થાય. ત્રીજામાં મેપ સ્ક્રિપ્ટ માત્ર કૉન્ટેક્ટ પેજ પર લોડ થાય, લાઇવ ચેટ 7 સેકંડ પછી શરૂ થાય અને એનાલિટિક્સ-પિક્સલ async થાય. છેલ્લું માપ TBT 210 ms થાય.

આ ઉદાહરણ દર્શાવે છે કે એક જ જાદૂઈ સેટિંગથી નહીં, પણ સ્તરીય અભિગમથી શ્રેષ્ઠ પરિણામ મળશે. defer અને async સશક્ત સાધનો છે, પણ શ્રેષ્ઠ પરિણામ માટે અનાવશ્યક કોડ દૂર કરવો, શરતી લોડિંગ, યોગ્ય કેશિંગ અને ગુણવત્તાવાળી ઈન્ફ્રાસ્ટ્રક્ચર સાથે મળીને કરવું જરૂરી છે.

નિષ્કર્ષ: ઓછો TBT માટે સંતુલિત અને પરીક્ષણ થયેલું જાવાસ્ક્રિપ્ટ સ્ટ્રેટેજી

તમારી સાઇટ પર મોડ્યુલ જાવાસ્ક્રિપ્ટ ડિફર/આસિન્ક લોડિંગ લાગુ કરવું એ TBT ઘટાડવાની સૌથી સરળ અને અસરકારક રીતોમાંનું એક છે. defer એ ક્રમસર અને DOM પછી ચાલનારા ફાઇલો માટે સુરક્ષિત વિકલ્પ આપે છે; async સ્વતંત્ર તૃતીય પક્ષ સ્ક્રિપ્ટ્સને વધુ લવચીક રીતે લોડ કરવા માટે ઉત્તમ છે. સફળ ઑપ્ટિમાઇઝેશન માટે પહેલા માપવું, સ્ક્રિપ્ટ વર્ગીકૃત કરવી, અનાવશ્યક ફાઇલ દૂર કરવી, ફેરફારો ધીમે ધીમે ટેસ્ટ કરવાં અને વાસ્તવિક વપરાશકર્તા અનુભવનું મોનિટરિંગ કરવું જરૂરી છે.

હોસ્ટ્રેગન્સ પર ઝડપી, સુરક્ષિત અને સ્કેલેબલ ઈન્ફ્રાસ્ટ્રક્ચર ઉપયોગ કરવાથી જાવાસ્ક્રિપ્ટ ઑપ્ટિમાઇઝેશન, કેશિંગ અને SSL કન્ફિગરેશન સાથે વધુ સ્થિર વેબ પરફોર્મન્સ મેળવવામાં મદદ મળે છે. તમારી સાઇટનો TBT સુધારવા માંગતા હોવ તો પહેલા વર્તમાન રિપોર્ટ કાઢો અને પછી નાનાં પરંતુ માપવા શક્ય પગલાંથી આગળ વધો. યોગ્ય હોસ્ટિંગ અને પરફોર્મન્સ ઈન્ફ્રાસ્ટ્રક્ચર માટે હોસ્ટ્રેગન્સના ઉપાયો જુઓ. Hostragons વેબ હોસ્ટિંગ પેકેજ

અવારનવાર પૂછાતા પ્રશ્નો

defer અને async એકસાથે વાપરી શકાય?

ક્લાસિક સ્ક્રિપ્ટ ટેગમાં defer અને async સાથે મૂકવાથી આધુનિક બ્રાઉઝરમાં async પ્રાથમિક બની શકે છે જે ક્રમની ખાતરી તોડે છે. આથી પ્રેક્ટિકલ રીતે બંનેને એકસાથે વાપરવાનું ટાળવું જોઈએ. ડિપેન્ડન્ટ ફાઇલો માટે defer અને સ્વતંત્ર ફાઇલો માટે async વધુ સુરક્ષિત છે.

મોડ્યુલ જાવાસ્ક્રિપ્ટ ડિફર/આસિન્ક SEO રેન્કિંગ સીધો વધારશે?

સિધો રેન્કિંગ વધારો નહીં કરે, પણ પેજનો અનુભવ, ઇન્ટરએકશન સ્પીડ અને Core Web Vitals સુધારી SEO સફળતા માટે સહાયક બને છે. ઝડપી અને પ્રતિસાદી પેજ વપરાશકર્તા સંતોષ, કન્વર્જન અને ક્રોલિંગ ગુણવત્તા વધારશે.

દરેક જાવાસ્ક્રિપ્ટ ફાઇલ પર defer લગાવવું સલામત છે?

નહિ, કેટલાક સ્ક્રિપ્ટ્સ પેજની શરૂઆતમાં ચલાવવા જરૂરી હોય છે અથવા અન્ય ફાઇલોના ક્રમે આધાર રાખે છે. તેથી દરેક ફાઇલ માટે લક્ષ્ય, ડિપેન્ડન્સી અને ચલાવવાનો સમય જાળવવો અને ફેરફાર સ્ટેજિંગ પર અજમાવવું જરૂરી છે.

TBT ઘટાડવા માટે માત્ર defer અને async પૂરતા છે?

નાના અને મધ્યમ સાઇટ્સ માટે મોટો સુધારો કરી શકે, પણ ભારે ફ્રેમવર્ક વાળી, ઘણા તૃતીય પક્ષ કોડ હોય તેવી સાઇટ્સ માટે વધુ પગલાં લેવા પડે. જેમ કે કોડ સ્પ્લિટિંગ, અનવાપરાતી જાવાસ્ક્રિપ્ટ દૂર કરવી, શરતી લોડિંગ, કેશિંગ અને મજબૂત હોસ્ટિંગ સાથે જોડવું.

વર્ડપ્રેસ સાઇટમાં કયા સ્ક્રિપ્ટ્સ async ન કરવી?

jQuery આધારિત પ્લગઇન ફાઇલો, પેમેન્ટ અને કાર્ટ સ્ક્રિપ્ટ્સ, ફોર્મ વેલિડેશન, સિક્યુરિટી ચેક અને ક્રિટિકલ થીમ ફંક્શન્સ અનિયમિત async ન કરવી. આ ફાઈલોમાં ક્રમ તૂટે તો વપરાશકર્તા કાર્યમાં અવરોધ આવે. પહેલા defer અજમાવો, જો જરૂરી હોય તો એક્સક્લુઝન લિસ્ટ બનાવો.

આ લેખ શેર કરો:

Hostragons ટીમ

હોસ્ટિંગ, સર્વર્સ અને ડોમેન નામો પર અમારી નિષ્ણાત ટીમ તરફથી અદ્યતન માર્ગદર્શિકાઓ. ચાલો સાથે મળીને તમારા પ્રોજેક્ટ માટે યોગ્ય ઉકેલ શોધીએ.

અમારો સંપર્ક કરો