Hosted jquery, da ali ne?
5 naročnikov
5 naročnikov
Sicer jaz zase že imam odgovor, morda pa komu pomaga.
Zdaj, na več forumih in vztrajnosti nekaterihg SEO mojstrov sem zasledil, da jih veliko priporoča, da jquery ne "hostaš" ampak linkaš direkt, kar naj bi pripomoglo k hitrejšem nalaganju spletne strani s strani googla in s tem naj bi google rekel... ja, super, stran je hitra. Sploh, ko je stran velika in loviš vsak byte.
No, danes lepo pridno popravljam vse jquery projekte, ker so z različico 1.9 ukinili neke zadeve. Seveda, zdaj, ko gledam za nazaj so to napovedali... hočem pa povedati to, da v kolikor boste špekulirali in na ta način merili hitrost nalaganja spletne strani se zna zgoditi, da na dolgi rok potegnete kratko. K sreči sem jaz svoje zadeve uredil v nekaj urah.... PAČ MOJA NAIVNOST... :(
10 odgovorov
Ima, če imaš jquery linkan na "latest".... kot nekateri zagovarjajo, da si "up to date", se ti zgod to, kar se je meni pri dveh zadevah, ko sem to naredil in testeral, ter pozabil na to :(
to zagovarjajo samo tisti, ki nimajo veliko pojma z razvojem.
je res, da ce nastavis verzijo in ne latest, bos imel manj moznosti, da ima uporabnik to ze v cachu, bos pa nedvomno lahko bolj mirno spal... jaz nebi nikoli dal na latest, ker tako nikoli ne ves, kdaj kako stvar umaknejo ven in tvoja stran naenkrat ne dela.
No, saj o tem gogovrim. Imel sen kaj zadev na latest, ker sem pač zadevo testiral... hočem pa povedati to, da marsikdo kopira razne skripte iz neta in je lahko tudi jquery linkan na latest....
Mislim, da se midva 100% razumeva... kot sem rekel, moja pozabljivost me je malo stala :)
no, sam zanimalo me je ... lepo pa da delis svojo izkusnjo z drugimi, da ne bodo imeli sami glavobolov ;)
Jaz jih ne linkam na latest, ampak na Google točno verzijo:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
Ja, samo... kaj če, samo če google 1x spremeni kakšno pravilo... ali karkoli... Sam sem bolj pristaš, sedaj še posebno, da jquery "spraviš" k sebi...
Jaz na projektih uporabljam naslednjo metodo:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script>if (typeof jQuery === 'undefined') document.write("<script src='/js/libs/jquery-1.8.3.min.js'><\/script>")</script>
Torej, primarno linkam na hosted verzijo, v kolikor ta iz nekega razloga ne obstaja (link ni dosegljiv, napaka, karkoli...), pa uporabi lokalno verzijo.
jaz tudi uporabljam tako kot pavarti, doloceno verzijo hostano na google CDNjih... brezveze imeti pri sebi. Verzije se ne spreminjajo.
in ja, tudi jaz uproabljam isto metodo kot urosbe
Uporaba jQuery knjižnice, ki je hostana na Google CDN, ima 3 poglavitne prednosti:
1. Uporabnik ima verjetno datoteko že v browser cache, torej je stvar instantno na voljo brez nalaganja.
2. Če uporabnik te datoteke nima v browser cache, se naloži iz geografsko najbolj primernega strežnika (CDN), kar je najhitrejša možnost.
3. Vaš strežnik ne dobi zahtevka za to datoteko, torej hitreje postreže z ostalimi gradniki spletne strani. Vaša stran se torej naloži hitreje, kar prispeva k dobri uporabniški izkušnji in deloma tudi k boljši poziciji v iskalnikih.
Torej, z uporabo točno določene verzije jQuery knjižnice na Google CDN in fallback rešitvijo, kot jo je predlagal urosbe, definitivno ne morete zgrešit.