Како убрзати веб страницу са <ЛИНК> ознаком
"Предвиђање„претраживачи су будућност брзог сурфовања интернетом, нам доноси ресурсе које желимо чак и пре него што знамо да их желимо. Данашњи претраживачи већ направити неки предвиђања ту и тамо убрзати дохват и приказивање докумената. Да би ово прешли на следећи корак, ми гледамо само на веб програмере.
Програмери имају прилично добра идеја оф како се управља њиховим веб страницама, и који средства се најчешће траже и на тај начин, они могу предвидјети неке будуће операције које би претраживачи требали учинити за локације. Све што је сада потребно је да програмери пронађу начин проследи ово предвиђања у прегледнике и добро их искористити. Ово је мјесто гдје долазе неки посебни "ХТМЛ линкови".
Освежавање ХТТП захтева
Пре него што погледате ове везе, време је да освежите нашу меморију о томе како ће се десити типична ХТТ-захтевана операција дохваћања датотека. Рецимо да неко по имену Јое жели да посети веб сајт.
Ево шта ће се десити следеће:
- Јое уписује адресу која се може памтити у адресару у претраживачу и притисне "Ентер".
- Када је примио ту адресу, претраживач тражи ДНС сервер (комплимент ИСП-а) за ИП адресу адресе коју је дао Јое.
- ДНС сервер обавезује.
- Сада када претраживач познаје ИП адресу, он шаље поруку (у ТЦП дијалекту) серверу веб локације, тражећи везу.
- Ако је сервер жив и здрав, он шаље одговор који потврђује захтев претраживача и прегледач одговара и потврђује поруку сервера. (Белешка: Да, ово је изузетно разријеђена верзија ТЦП руковања између клијента и сервера.)
- Када се руковање заврши, успоставља се веза између њих.
- Сада претраживач мења стил дијалекта на ХТТП и тражи сервер за веб сајт.
- Сервер, који познаје почетну страницу веб сајта, враћа управо оно што је примљено од стране претраживача и које се приказује Јоеу који стрпљиво чека испред рачунара..
Пролази се типичан ХТТП захтев све да (и више) дохвати документ преко Интернета. Дакле, ако било који од ових процеса може се покренути када је то могуће, Ми Можемо смањити вријеме које морамо чекати на испоруку ресурса које желимо.
ХТМЛ Линк Релатионсхипс
В3Ц специфицира 4 ХТМЛ везе (рел
фор релатионсхип) намед днс-префетцх
, прецоннецт
, префетцх
, и пререндер
. Заједно се зову (В3Ц)Савети за ресурсеСада ћемо видети шта могу и где се могу користити.
1. ДНС Префетцх
У ДНС префетцх, резолуција имена домена (званично добијање одговарајуће ИП адресе са ДНС сервера) се обавља унапред.
Рецимо да постоји референтна страница на веб сајту са много референци на њену сестринску локацију. Када корисник посети референтну страницу, постоји велика вероватноћа да ће се корисник кретати до сестринског сајта. Дакле, један рано тражење ДНС-а за сестринско веб-мјесто може смањити вријеме потребно за отварање веб-локације (чиме се побољшава корисничко искуство).
Ово смањење латенције преко ДНС префетинга може се извршити додавањем овог кода на референтну страницу.
Када претраживач обрађује овај код на референтној страници, додаће ДНС претраживање сестринског сајта својим редовима задатака, а када буде слободан од других задатака високог приоритета у реду чекања, он ће покренути ДНС резолуцију систер сите.
Дакле, када корисник коначно кликне на једну од веза која их води до сестринског сајта, ДНС резолуција тог сајта је можда већ завршена, а претраживач може одмах почети са успостављањем ТЦП-везе клијент-сервер са сестринском страницом тако да се учитава брже.
Ова функција је доступна у скоро свим модерним прегледницима осим Сафари-а од марта 2016. године.
2. Прецоннецт
Прецоннецт је корак даље од ДНС префетцх-а, успоставља везу са сервером на који можда постоји захтев послат касније у будућности.
В3Ц наводи идеалан случај употребе за прецоннецт: редирецтс. Програмери користе преусмјеравања из више разлога.
У овом случају, следећи захтев претраживача (преусмерени сајт) је 100% предвидљиво, и могу бити прецоннецтед то, до смањите латенцију навигације.
Замислите да постоји страница посредног сајта која преусмерава на "кизсите", следећи ХТМЛ линк ће преконектирати претраживач са кизсите сервером, када дође до те посредничке странице.
Од марта 2016, ово је доступно у Цхроме, Опера и Фирефок.
3. Префетцх
Са префетцх
, за ресурс, претраживач започиње имплементацију ДНС резолуције назива домена ресурса, онда обавља ТЦП везу са сервером ресурса, прави ХТТП захтев, и коначно преузима и складишти претходно постављени ресурс у кеш претраживачу.
Ако сте сигурни који ће ресурси бити потребни касније, то је ресурс који треба унапријед припремити; ту лежи улов. Префетирање захтева нагађање, и ако погрешно погађате, можда ћете успорити уместо да убрзате свој сајт.
За онлине књиге, галерије или портфолије, ако је корисник највјероватније да ће прећи на следећу страницу, унапред дохватити ресурсе као што је имагес, може значајно убрзати ствари. Ево кода за то.
Префетцх је подржан у Цхроме, Фирефок и Опера.
4. Пререндер
Само за ХТМЛ странице може се извршити предодређивање. ХТМЛ страна је унапред припремљена рендеред оффлине, и осликана на екрану када је корисник заиста потребан. Рендеринг кошта већи рачунски рад и меморију; плус, да би се приказала страница, прегледачу ће можда требати додатни ресурси (као што су слике додане на страницу) које ће довести до тога више досљедних захтјева би бровсер.
Тако, пререндер
мора бити опрезно, и не претерано. Додавањем следећег кода унапред ће се приказати страница "Абоут".
Пререндер је већ доступан у Цхроме, ИЕ и Опера од марта 2016. године.
Неколико ствари које треба напоменути
(1) Ниједан од горе поменутих савета ресурса не гарантује извршење и завршетак различитих фаза захтева за које је направљен зато што када је претраживач већ заузет обрадом захтева потребних за операције тренутне странице на којој се налази корисник, извршавајући ове оптимизације може ометати тренутне задатке корисника.
Дакле, све је чекање у реду и извршено када се претраживач осећа довољно слободно да то учини.
Ови савети не морају нужно да буду присутни на страници чак и пре учитавања странице. Они могу бити касније је додао ЈаваСцрипт, и савети за ресурсе ће обавити свој посао као и обично.
(2) В3Ц специфицира а Атрибут ХТМЛ везе зове вероватноћа наговештаја, пр
(са вредношћу 0 до 1) за ове савете о ресурсима, који се могу користити за обезбеђивање вероватноће захтева који ће бити направљени у будућности. Ипак, нисам видео овај атрибут који је имплементирао ниједан претраживач. На пример, следећи код наводи да ће кизсите за 80% бити тражен у будућности и 30% за страницу.
Такође можемо додати опционални цроссоригин атрибут саветима ресурса да обавестимо претраживач о ЦОРС акредитиву повезаног захтева.