Муайян кардани атрибут муҳим аст as - ин ба браузер кӯмак мекунад, ки ба таври дуруст авлавият гузорад ва зеркашӣҳоро ба нақша гирад.
Кай бояд истифода шавад
Барои бор кардани захираҳо аз саҳифаҳои дигар, агар ба шумо манбаъ аз саҳифаи дигар лозим бошад ва шумо мехоҳед онро пешакӣ бор кунед, то намоиши он саҳифаро суръат бахшед. Барои намуна:
Шумо як мағозаи онлайн доред ва 40% корбарон саҳифаи хонагии саҳифаи маҳсулотро тарк мекунанд. Истифода баред <link rel= "prefetch">, боркунии файлҳои CSS ва JS барои намоиши саҳифаҳои маҳсулот.
Шумо як барномаи як саҳифа доред ва саҳифаҳои гуногун бастаҳои гуногунро бор мекунанд. Вақте ки корбар ба саҳифа ташриф меорад, бастаҳо барои ҳамаи саҳифаҳое, ки ба он пайванданд, метавонанд пешакӣ бор карда шаванд.
Эҳтимол дорад, ки ин тег метавонад ба ҳар андоза бехатар истифода шавад.. Браузерҳо одатан пешакиро бо афзалияти пасттарин ба нақша мегиранд, аз ин рӯ касеро ташвиш намедиҳад. Танҳо дар хотир доред, ки он трафики корбарро истеъмол мекунад, ки метавонад пулро талаб кунад.
Браузер бояд пайвастшавӣ барқарор кунад, агар он ҳама гуна захираҳоро аз домени нави тарафи сеюм дарёфт кунад. Масалан, агар он шрифтҳои Google-ро бор кунад, шрифтҳои React аз CDN ё дархости посухи JSON аз сервери API.
Таъсиси пайвасти нав одатан чандсад миллисонияро мегирад. Он як маротиба анҷом дода мешавад, аммо ба ҳар ҳол вақт мегирад. Агар шумо пешакӣ пайваст карда бошед, шумо вақтро сарфа мекунед ва захираҳоро аз ин домен зудтар зеркашӣ мекунед.
Аз ҳад зиёд истифода набаред. Ташкил ва нигоҳ доштани пайвастшавӣ ҳам барои муштарӣ ва ҳам барои сервер як амалиёти гаронбаҳост. Ин барчаспро барои ҳадди аксар 4-6 домен истифода баред.
Дидани тафсилот
Теги ихтиёрӣ. Браузер талаб карда намешавад, ки ин дастурро иҷро кунад ва метавонад онро сарфи назар кунад, масалан, агар пайвастҳои зиёде аллакай барқарор шуда бошанд ё дар ягон ҳолати дигар.
Раванди пайвастшавӣ чиро дар бар мегирад?. Барои пайваст шудан ба ҳар як сайт, браузер бояд амалҳои зеринро иҷро кунад:
Эзоҳ: HTTP/3 механизми дастфишориро беҳтар ва суръат мебахшад, аммо он ҳанӯз ҳам дур аст.
dns-prefetch
<link rel= "dns-prefetch"> аз браузер хоҳиш мекунад, ки ҳалли DNS-ро барои домен пешакӣ иҷро кунад, агар шумо ба зудӣ ба он пайваст шавед ва мехоҳед пайвасти ибтидоиро суръат бахшед.
Браузер бояд суроғаи IP-и доменро муайян кунад, агар он ягон захираро аз домени нави тарафи сеюм дарёфт кунад. Масалан, боркунии шрифтҳои Google, React шрифтҳо аз CDN ё дархости посухи JSON аз сервери API.
Барои ҳар як домени нав, ҳалли сабти DNS одатан тақрибан 20-120 мсро мегирад. Ин танҳо ба боркунии манбаи аввал аз домени додашуда таъсир мерасонад, аммо ба ҳар ҳол таъхирро ҷорӣ мекунад. Агар мо ҳалли DNS-ро пешакӣ иҷро кунем, мо вақтро сарфа мекунем ва захираро зудтар бор мекунем.
Мехоҳед браузерҳои кӯҳнаро дастгирӣ кунед?. <link rel= "dns-prefetch" /> аз ҷониби дастгирӣ карда мешавад аз IE10 ва Safari 5. <link rel= "preconnect"> муддате дар Chrome ва Firefox дастгирӣ мешуд, аммо танҳо ба Safari дар 11.1 ва то ҳол дар IE/Edge дастгирӣ намешавад. Агар ба шумо лозим бошад, ки ин браузерҳоро дастгирӣ кунед, истифода баред <link rel= "dns-prefetch" /> ҳамчун варианти эҳтиётӣ барои <link rel= "preconnect">.
Шумо мехоҳед пайвастшавиро ба зиёда аз 4-6 домен суръат бахшед. тег <link rel= "preconnect"> Истифодаи он бо зиёда аз 4-6 домен тавсия дода намешавад, зеро таъсис ва нигоҳ доштани пайвастшавӣ кори гаронарзиш аст. <link rel= "dns-prefetch" /> ресурсхоро кам сарф мекунад, бинобар ин дар мавридхои зарурй аз он истифода баред.
Дидани тафсилот
Теги ихтиёрӣ. Аз браузер талаб карда намешавад, ки ин дастурро риоя кунад, аз ин рӯ, он метавонад ҳалли DNS-ро иҷро накунад, масалан, агар дар саҳифа чунин тегҳо зиёд бошанд ё дар ягон ҳолати дигар.
DNS чист. Ҳар як сервер дар Интернет дорои суроғаи ягонаи IP мебошад, ки ба назар чунин менамояд 216.58.215.78. Номи сайт одатан ба сатри суроғаҳои браузер ворид карда мешавад (масалан, google.com) ва серверҳои DNS (Системаи номи доменӣ) онро бо суроғаи IP-и сервер (216.58.215.78).
DNS кэш карда шудааст, гарчанде он қадар боэътимод нест. Баъзе OS ва браузерҳо дархостҳои DNS-ро кэш мекунанд: ин вақтро барои дархостҳои такрорӣ сарфа мекунад, аммо ба кэш такя кардан мумкин нест. Дар Linux он одатан тамоман кор намекунад. Chrome кэши DNS дорад, аммо он танҳо як дақиқа давом мекунад. Windows посухҳои DNS-ро дар тӯли панҷ рӯз кэш мекунад.
Вақте ки шумо воқеан боварӣ доред, ки корбар ба саҳифаи муайян меравад. Агар шумо "нақб" дошта бошед, ки тавассути он 70% меҳмонони саҳифаи А ба саҳифаи В мераванд, пас <link rel= "prerender"> дар саҳифаи А барои зуд намоиш додани саҳифаи B кӯмак мекунад.
Аз ҳад зиёд истифода набаред. Пешниҳод аз ҷиҳати фарохмаҷро ва хотира хеле гарон аст. истифода набаред <link rel= "prerender"> барои зиёда аз як саҳифа.
Дидани тафсилот
Теги ихтиёрӣ. Аз браузер талаб карда намешавад, ки ин дастурро иҷро кунад ва метавонад онро сарфи назар кунад, масалан, ҳангоми пайвасти суст ё ҳангоми мавҷуд набудани хотираи холӣ.
Барои захира кардани хотира Chrome намоиши пурраро иҷро намекунадва танҳо NoState-ро пешакӣ бор кунед. Ин маънои онро дорад, ки Chrome саҳифа ва тамоми захираҳои онро бор мекунад, аммо JavaScript-ро иҷро намекунад ё иҷро намекунад.
Firefox ва Safari ин тегро умуман дастгирӣ намекунанд. Ин мушаххасотро вайрон намекунад, зеро аз браузерҳо талаб карда намешавад, ки ин дастурро риоя кунанд; вале боз хам аламовар. Хатогии татбиқ Firefox ҳафт сол боз кушода аст. Гузоришҳо ҳастанд, ки Сафари ин тегро низ дастгирӣ намекунад.