Sut ydych chi’n cadw URLau yn fyr ac yn ddarllenadwy pan fydd y gyrchfan gywir yn dibynnu ar ble mae’r defnyddiwr eisoes? Ateb Iris yw rhoi un ffurf URL i bob cyrchfan a gadael i giplun wedi’i rewi o gyflwr presennol yr ap setlo sut i gyrraedd. Mae’r gramadeg yn aros yn lân, ac mae’r un URL byr yn golygu’r peth iawn o unrhyw le.
Mewn cynllun URL sy’n werth ei ddarllen, mae gan bob cyrchfan enw. Y cymhlethdod yw bod y ffordd gywir o gyrraedd yn aml yn dibynnu ar ble mae’r defnyddiwr eisoes: dylai gosodiadau agor fel dalen dros y rhestr sgyrsiau, ac fel gwthiad ar y pentwr o du mewn i edefyn. Amgodiwch y gwahaniaeth hwnnw yn yr URL ac mae’r gramadeg yn chwalu. Mae Iris yn cadw’r URL yn lân yn lle hynny. Mae gan bob cyrchfan un URL yn union, ac ar y foment y mae dolen yn cyrraedd mae’r pecyn yn rhewi ciplun bach o ble mae’r defnyddiwr ac yn gadael i hwnnw, nid yr URL, benderfynu sut i gyrraedd. Mae’r astudiaeth achos hon yn dangos yr un URL yn datrys mewn dwy ffordd ar gamera, yn esbonio’r ciplun sy’n ei setlo, ac yn onest am y pris: URL na allwch ei ddarllen mwyach heb wybod y cyflwr presennol, a mwy o brofion a golygiadau i bob cyrchfan sy’n datrys mewn mwy nag un ffordd.
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 rhestr sgyrsiau, mewn dalen dros y rhestr y mae lle’r gosodiadau. O du mewn i edefyn sgwrs, ar bentwr llywio’r edefyn hwnnw y maent yn perthyn, wedi’u gwthio fel unrhyw sgrin arall. Yr un gyrchfan, dau gyrhaeddiad cywir, ac ni ofynnodd y defnyddiwr erioed am gael dewis rhyngddynt.
Mae dwy ffordd gonfensiynol allan, ac mae’r ddwy yn gollwng. Gallwch fathu ffurf URL i bob cyrhaeddiad, ffurf dalen a ffurf gwthio, a gwneud i bob galwr ddewis. Neu gallwch gadw un ffurf a bolltio’r dewis ymlaen gyda pharamedr ymholiad ?presentation=sheet neu segment llwybr. Y naill ffordd neu’r llall, mae’r URL yn peidio â bod yn gyrchfan ac yn dechrau bod yn gyrchfan ynghyd â chyfarwyddyd llwybro. Mae’n rhaid i bob galwr (prawf, Shortcut, ateb cymorth, asiant yn gyrru’r ffôn) bellach wybod cyflwr yr ap cyn y gall ddewis y llinyn cywir, sef yn union y wybodaeth yr oedd URL i fod i’w harbed iddynt.
Mae’r gyfres hon eisoes wedi mesur y pecyn o’r tu allan: bu’r darn arwynebedd yn cyfrif faint o god defnyddiwr y caniateir i drin URLau ei gyffwrdd. Mae’r darn hwn am farn a wneir y tu mewn i’r ffin honno. Os URLau yw’r iaith fewnbwn ar gyfer unrhyw gyflwr gweladwy yn yr ap, yna mae’n rhaid i URL adnabod y cyflwr y mae’n ei gyrraedd. Iris yw sut rwy’n cadw’r addewid honno heb wneud i’r URL gario ei gyd-destun ei hun.
Mae tair cyrchfan yn datrys yn ôl cyflwr, gyda chwe chanlyniad posibl rhyngddynt, pob un wedi’i setlo gan un ciplun. Dyna’r holl ôl troed ymwybodol o gyflwr yn yr ap negeseuon demo a adeiladwyd fel defnyddiwr y pecyn, ac mae’n cwmpasu pob man lle mae’n gyfreithlon i un URL olygu dau beth.
botmessages://settings yn datrys fel dalen gosodiadau wrth wraidd y sgyrsiau, ac fel gwthiad y tu mewn i edefyn. Un peth yn y ciplun sy’n penderfynu: beth sydd ar ben y pentwr llywio.botmessages://search?q=delivery yn dod yn chwiliad wedi’i gyfyngu i’r sgwrs y mae’r defnyddiwr yn ei darllen, ac yn chwiliad byd-eang o unrhyw le arall. Yr un peth sy’n penderfynu.botmessages://attachment/<id> yn agor sgrin manylion atodiad lawn pan fydd yr ap yn fas, a throshaen Quick Look pan fydd y defnyddiwr yn ddwfn mewn pentwr neu eisoes â dalen ar agor. Dau beth sy’n penderfynu: pa mor ddwfn yw’r pentwr, ac a oes dalen yn bresennol.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
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.Ar y foment y mae URL yn cyrraedd, mae’r cydlynydd yn cymryd ciplun o ble mae’r ap. Tair ffaith darllen-yn-unig: beth sydd ar ben y pentwr llywio, pa mor ddwfn yw’r pentwr hwnnw, a pha ddalen, os o gwbl, sy’n cael ei dangos. Cymerir y ciplun unwaith, a’i drosglwyddo i’r dosrannwr ynghyd â’r URL.
O gael y ciplun hwnnw, ffwythiant pur yw dosrannu. Nid yw’n darllen dim byd arall, nid yw’n newid dim, ac nid yw byth yn gofyn cwestiwn i’r llywiwr wrth iddo redeg. Un darlleniad wedi’i rewi i mewn i resymeg bur yw’r ymwybyddiaeth o gyflwr, nid coeden lwybro yn holi cyflwr byw. Y siâp hwnnw sy’n cadw’r clyfrwch yn brofadwy: gall prawf adeiladu unrhyw giplun a fynno, heb ap yn rhedeg, a gwirio’r bwriad sy’n dod allan. Dyna hefyd sy’n cadw’r ateb yn sefydlog, oherwydd ni all yr ap symud o dan ddosraniad sydd eisoes wedi dechrau.
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’r pecyn 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.
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.
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 y pecyn 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.