Kasi ya Tovuti na JavaScript Asynchronous
Wakati mimi hufanya maendeleo mengi, sijiainishi kama msanidi programu wa kweli. Ninaweza kupanga na kuzunguka vitu kwenye ukurasa na kuifanya ifanye kazi. Msanidi programu wa kweli anaelewa jinsi ya kukuza nambari ili iweze kupunguzwa, sio kuchukua rasilimali nyingi, kupakia haraka, kubadilishwa kwa urahisi baadaye na bado ufanye kazi.
Mahali magumu ambayo wauzaji huwekwa ni kwa wote kuwa na wavuti haraka sana na bado ujumuishe ujumuishaji na vitu vya kijamii ambavyo vinaweza kuunda utegemezi juu ya jinsi tovuti yako itapakia haraka. Mfano mmoja kama huo ni vifungo vya kijamii. Kwenye Martech, tuna vifungo vya kijamii kwenye kila ukurasa kwenye wavuti. Kwa hivyo… ikiwa rasilimali ya Facebook inapakia polepole siku moja, inapunguza kasi tovuti yetu. Kisha ongeza Twitter, Pinterest, Bafa, n.k kwa hiyo na nafasi ya tovuti yako kupakia haraka imepunguzwa kuwa kitu chochote.
Hiyo inajulikana kama upakiaji wa synchronous. Lazima umalize kupakia kipengee kimoja kabla ya unapakia kipengee kinachofuata. Ikiwa una uwezo wa kupakia vitu kwa usawa, una uwezo wa kupakia vitu bila kutegemeana. Unaweza kuboresha kasi ya wavuti yako kwa kupakia vitu kwa usawa. Shida ni kwamba hati za nje ya sanduku ambazo kampuni hizi zinakupa karibu hazijawahi kuboreshwa kuendesha asynchronous.
Unaweza kuona ni nini kinachoathiri kasi ya ukurasa wako kwa kufanya mtihani kwa Pingdom:
JavaScript inayofanana hukuruhusu kuandika nambari ambayo inaambia vitu vipakie baada ya ukurasa umejaa kabisa. Hakuna utegemezi! Kwa hivyo, ukurasa wako hupakia na ukikamilika, hati huanzisha ambayo hupakia vitu vingine - katika kesi hii vifungo vyetu vya kijamii. Ikiwa wewe ni msanidi programu, unaweza kusoma nakala nzuri, Wavivu Kupakia JavaScript Asynchronous.
Hapa kuna maelezo ya jinsi ya kuifanya vizuri kutoka kwa Emil Stenström:
(kazi () {function async_load () {var s = document.createElement ('script'); s.type = 'text / javascript'; /script.js '; var x = document.getElementsByTagName (' script ') [0]; x.parentNode. mwingine window.addEventListener ('mzigo', async_load, uongo);}) ();
Matokeo yake ikiwa ujumuishaji wa mtu wa tatu uko chini au unaendelea polepole, hauathiri kamwe yaliyomo kwenye ukurasa wako wa msingi kuonekana. Ukiona chanzo cha ukurasa wetu, utaona kuwa ninapakia hati zote za kijamii zinazotumia mbinu hii. Mchakato imeboresha sekunde za kasi ya wavuti yetu - na haisongi wakati wa upakiaji. Hatujabadilisha utegemezi wetu wa nje kuwa JavaScript inayofanana, lakini tutafanya hivyo.