Yr un URL, yr ystyr cywir, o unrhyw le
Async Digital Ltd Caerdydd, DU
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 ymddangos fel dalen dros y rhestr sgyrsiau a gwthio ar y pentwr o du mewn i edefyn. Mae amgodio’r gwahaniaeth hwnnw i’r URL yn cadw’r datrysydd yn syml ac yn difetha’r gramadeg. Mae Deep Link Kit yn cymryd y llwybr arall. Mae pob cyrchfan yn cadw un ffurf URL yn union, ac ar y foment y mae URL yn cyrraedd mae’r pecyn yn rhewi ciplun tri maes o’r cyflwr llywio ac yn trosglwyddo’r ddau i ffwythiant dosrannu pur, sy’n setlo beth mae’r URL yn ei olygu nawr. Mae’r astudiaeth achos hon yn cerdded trwy’r gwesteiwyr ymwybodol o gyflwr yn ap demo’r pecyn, yn dangos yr un URL yn datrys mewn dwy ffordd wahanol ar gamera, ac yn enwi’r hyn y mae’r dyluniad yn talu amdano yn gyfnewid: ystyr na ellir ond ei darllen gyda’r cyflwr wrth law, profion sy’n tyfu fesul cainc, a chost tri golygiad i bob penderfyniad newydd sy’n ymwybodol o gyflwr.
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 Deep Link Kit 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.
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 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. Deep Link Kit yw sut rwy’n cadw’r addewid honno heb wneud i’r URL gario ei gyd-destun ei hun.
Un URL, dau ganlyniad
Tri gwesteiwr ymwybodol o gyflwr. Pum cainc. Un math o giplun. 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.
- Mae
botmessages://settingsyn datrys fel dalen gosodiadau wrth wraidd y sgyrsiau, ac fel gwthiad y tu mewn i edefyn. Un maes ciplun sy’n penderfynu: beth sydd ar ben y pentwr llywio. - Mae
botmessages://search?q=deliveryyn 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 maes sy’n penderfynu. - Mae
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 faes sy’n penderfynu: dyfnder y pentwr, ac a oes dalen yn bresennol.
Mae pedwerydd gwesteiwr 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 ganghennu bas-yn-erbyn-dwfn y gwesteiwr atodiadau. Pum cainc 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.Ciplun wedi’i rewi yn bwydo ffwythiant pur
Ar y foment y mae URL yn cyrraedd, mae’r cydlynydd yn cymryd ciplun o ble mae’r ap. Tri maes 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 chyflwyno. Mewn cod, math gwerth bach yw’r ciplun (stackTop, stackDepth, sheetTop), wedi’i adeiladu 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 allyrru yn mynd y ffordd arall, ac mae bob amser yn annibynnol ar gyflwr. Mae pob cyrchfan yn teithio’n ôl i un ffurf 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.
Gramadeg byr, ystyr anlleol
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.
Mae’r ystyr yn anlleol. Nid yw URL ar ei ben ei hun bellach yn dweud wrthych beth mae’n ei wneud. 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 fesul cainc. Mae cyrchfan annibynnol ar gyflwr yn cymryd un prawf. Mae gwesteiwr ymwybodol o gyflwr yn cymryd un fesul cainc, ar bob siâp ciplun sy’n bwysig, felly mae nifer y profion yn tyfu’n llinol gyda’r ceinciau.
Tri golygiad cydlynol yw pob penderfyniad newydd sy’n ymwybodol o gyflwr: y gainc yn y datrysydd, y cofnod yn y giât sy’n dweud bod yr URL yn datrys o gwbl, a’r rhes yn y tabl teithio’n-ôl sy’n rhoi i’r bwriad ei un ffurf URL. Dim ond yr olaf sydd ei angen ar y llwybr annibynnol ar gyflwr.
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 Deep Link Kit yw ffwythiant pur yn darllen tri maes 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 switsh cymhwyso y mae tapiau, URLau, profion, a recordiadau i gyd yn cydgyfeirio arno. Mae’r map llawn yn byw ar yr hwb dolennu dwfn.