Astudiaeth achos

Yr un URL, yr ystyr cywir, o unrhyw le

Cyflwr

Sut ydych chi’n cadw URLau yn fyr ac yn ddarllenadwy pan fydd y gyrchfan gywir yn dibynnu ar y cyflwr presennol? Mae Iris yn rhoi un URL i bob cyrchfan ac yn gadael i giplun wedi’i rewi o gyflwr yr ap benderfynu sut i gyrraedd. Mae’r gramadeg yn aros yn lân. Mae’r un URL byr yn golygu’r peth iawn o unrhyw le.

Crynodeb

Mewn cynllun URL da, mae gan bob cyrchfan un enw glân. Ond mae’r ffordd gywir o gyrraedd yn aml yn dibynnu ar gyflwr: gosodiadau fel dalen o’r gwraidd, neu fel gwthiad o du mewn i edefyn.

Mae pobi’r gwahaniaeth i mewn i’r URL yn gwneud i’r gramadeg ffrwydro. Mae Iris yn cadw un URL i bob cyrchfan ac yn gadael i giplun wedi’i rewi (brig y pentwr, y dyfnder, y ddalen gyfredol) benderfynu’r canlyniad ar adeg cyrraedd. Mae’r astudiaeth hon yn dangos yr un URL yn datrys mewn dwy ffordd, yn esbonio’r ciplun, ac yn onest am y pris: nid yw’r URL bellach yn dweud popeth wrthych ar ei ben ei hun, ac mae cyrchfannau sy’n ymwybodol o gyflwr yn costio mwy o brofion.


Cwestiwn

Cyrchfan, nid cyfarwyddyd llwybro

Mae “agor y sgrin gosodiadau” yn gyrchfan, a botmessages://settings yw ei henw. Ond mae’r ffordd gywir o gyrraedd yn dibynnu ar gyd-destun. O’r gwraidd, dylai agor fel dalen. O du mewn i edefyn, dylai wthio. Yr un gyrchfan, dau ganlyniad cywir. Ni ofynnodd y defnyddiwr erioed pa un.

Mae’r atebion confensiynol yn gollwng. Naill ai rydych yn bathu ffurfiau URL ar wahân i bob cyrhaeddiad, neu rydych yn bolltio paramedrau fel ?presentation=sheet ymlaen. Y naill ffordd neu’r llall, mae’r URL yn peidio â bod yn gyrchfan bur ac yn troi’n gyfarwyddiadau ynghyd â chyrchfan. Mae’n rhaid i alwyr (profion, asiantau, Shortcuts) bellach wybod y cyflwr presennol cyn tanio. Mae hynny’n tanseilio holl ddiben URL.

Mae’r gyfres hon eisoes wedi cyfrif y gost allanol yn y darn arwynebedd. Mae’r darn hwn yn archwilio’r penderfyniad mewnol. Os URLau yw’r iaith fewnbwn ar gyfer cyflwr gweladwy, rhaid caniatáu i’r datrysydd ymgynghori â chyflwr ar adeg cyrraedd. Mae Iris yn gwneud hynny’n lân gyda chiplun wedi’i rewi.


Tystiolaeth

Un URL, dau ganlyniad

Mae tair cyrchfan yn datrys yn ôl cyflwr, gyda chwe chanlyniad posibl. Y cyfan wedi’u setlo gan un ciplun. Dyna’r holl ôl troed ymwybodol o gyflwr yn yr ap demo (defnyddiwr Iris). Mae’n cwmpasu pob man lle mae’n gyfreithlon i un URL olygu dau beth.

Mae pedwaredd gyrchfan yn ymwybodol o gyflwr fel dewis wrth gefn yn unig. Mae atodiadau delwedd yn ehangu yn yr un ffordd lle bynnag y mae’r URL yn glanio; mae popeth arall yn syrthio drwodd i hollti bas-yn-erbyn-dwfn y gyrchfan atodiadau. Saith canlyniad i gyd, a dim un ohonynt yn weladwy yn y gramadeg.

Mae’r pâr o recordiadau isod yn dangos achos y gosodiadau yn fyw: yr un URL wedi’i danio ddwywaith, unwaith o wraidd y sgyrsiau ac unwaith o du mewn i edefyn.

O wraidd y sgyrsiau

O du mewn i edefyn

Ffig 1 Yr un URL, botmessages://settings, wedi’i danio o ddau fan cychwyn. Dalen dros y rhestr sgyrsiau ar y chwith, gwthiad ar bentwr yr edefyn ar y dde.

Mecanwaith

Ciplun wedi’i rewi yn bwydo ffwythiant pur

Pan fydd URL yn cyrraedd, mae’r cydlynydd yn cymryd un ciplun: beth sydd ar ben y pentwr, pa mor ddwfn ydyw, a pha ddalen (os o gwbl) sy’n cael ei dangos. Caiff y ciplun hwnnw ei drosglwyddo i’r dosrannwr ynghyd â’r URL, ac nid yw byth yn newid.

Ffwythiant pur yw dosrannu. Nid yw’n darllen dim byd byw, mae’n cynhyrchu un bwriad, ac nid oes ganddo sgil-effeithiau. Gall prawf ddyfeisio unrhyw giplun a fynno a gwirio’r canlyniad heb fod yr ap yn rhedeg. Gan fod y ciplun wedi’i rewi, ni all yr ap newid o dan y penderfyniad.

Ffig 2 Dau fewnbwn, un allbwn. Darllenir y ciplun unwaith, ar y foment y mae’r URL yn cyrraedd; o gael y pâr, mae dosrannu yn bur.

Mae adeiladu’r URL yn ôl yn mynd y ffordd arall, ac nid yw byth yn dibynnu ar gyflwr. Mae pob cyrchfan yn mapio i un URL yn union, sut bynnag y cyrhaeddodd dosrannu ati. Nid oes URL gosodiadau penodol-i-ddalen nac un penodol-i-wthiad; gofynnwch i Iris am URL y gosodiadau a botmessages://settings a gewch, a dyna ben arni. Yr anghymesuredd hwnnw yw’r holl fargen.

Enw’r gyrchfan yw’r URL; y ciplun sy’n llenwi sut rydym yn cyrraedd yno o fan hyn.


Cost

Beth mae’r URL glân yn ei gostio

Nid oes dim byd yma am ddim. Mae’r gramadeg yn cael ei fyrder trwy symud yr ystyr i rywle arall, ac mae’n werth bod yn fanwl am ble mae’r bil yn glanio.

Yr hyn y mae’r dyluniad yn talu amdano

Nid yw URL bellach yn dweud wrthych beth mae’n ei wneud ar ei ben ei hun. I ateb “beth fydd hwn yn ei agor?” mae arnoch angen yr URL ynghyd â’r cyflwr llywio presennol. Ar gyfer botmessages://settings un o ddau yw’r ateb, byth yn anos, ond dau ydyw.

Mae profion yn tyfu gyda’r canlyniadau. Mae cyrchfan sy’n datrys un ffordd yn cymryd un prawf. Mae un ymwybodol o gyflwr yn cymryd un prawf fesul canlyniad, ar bob ciplun sy’n bwysig, felly mae’r nifer yn tyfu gyda nifer y ffyrdd y gall ddatrys.

Tri golygiad cydlynol yw pob penderfyniad newydd sy’n ymwybodol o gyflwr: y canlyniad newydd yn y datrysydd, y gwiriad sy’n dweud bod yr URL yn datrys o gwbl, a’r un ffurf URL y mae’r gyrchfan yn mapio’n ôl iddi. Dim ond yr olaf sydd ei angen ar gyrchfan sy’n datrys un ffordd.

URLau digyflwr yw’r math diflas, ac mae’r rhan fwyaf o ramadeg Iris yn aros yn ddiflas yn fwriadol: un URL, un gyrchfan, dim byd annisgwyl. Mae URLau cyflyrol yn rhoi cyd-destun yn rhywle, a’r unig gwestiwn go iawn yw ble. Ateb Iris yw ffwythiant pur yn darllen tair ffaith wedi’u rhewi. Mae’r gramadeg yn aros yn fyr, mae’r dosrannu yn aros yn brofadwy, a’r URL y mae defnyddiwr yn ei gopïo o sgrinlun yw’r un URL y mae prawf yn ei danio.

Y ciplun sy’n setlo sut mae URL yn cyrraedd. Mae’r hyn y caniateir i URL ei newid ar ôl iddo gyrraedd (ymholiadau chwilio, hidlwyr, targedau sgrolio, troshaenau ehangu) yn set gaeedig ei hun, ac mae y darn nesaf yn y gyfres yn ei henwi o ochr y defnyddiwr: un cam cymhwyso y mae tapiau, URLau, profion, a recordiadau i gyd yn cydgyfeirio arno. Mae’r map llawn yn byw ar yr hwb dolennu dwfn.