Konec leta 2012 je strateg mobilne platforme Peter-Paul Koch prejel sponzorstvo za QuirksMode.org, kar naj bi mu omogočilo, da porabi več časa za raziskovanje spletnih standardov in delo na tabelah združljivosti, ki jih bo delil z webplatform.org.
Konec tedna so izbirniki CSS za mobilne mize začeli delovati. Koch je tudi nadalje raziskal stolpce CSS in odkril, da je v zvezi z izvajanjem še nekaj poti.
S Kochom smo se pogovarjali o njegovem delu, kako so napisani njegovi testi in zakaj bi morali biti razvijalci previdnejši pri testiranju na motor.
.net: V svoje mize vložite veliko truda. Je to nekaj, česar drugje ni bilo narejeno v tej meri?
PPK: Ne, v resnici se ne dela. Najbližje so mi tabele Max Firtmana in se osredotočajo na API-je HTML5.
Ne verjamem v avtomatizacijo testiranja ali ocenjevanja brskalnikov, zato pravzaprav ne štejem testov, kot je test HTML5. Potem imamo možnost Can I Use…, kar je koristno, vendar včasih ne daje pravilnih informacij o brskalniku.
Kolikor vem, še vedno izvajam najbolj podrobne teste - in edini, ki objavlja testne strani, pa tudi rezultate.
.net: Kako se lotite pisanja testov?
PPK: Počasi! Včasih ni enostavno ugotoviti, kaj je mišljeno v specifikaciji, še posebej, če obstajata le dve izvedbi, ki se prefinjeno (ali divje) razlikujeta. Na srečo imam veliko izkušenj s pisanjem brskalniških testov in zato znam preprečiti pogoste pasti.
Na primer, sprva se je zdelo, kot da Opera Mini ne podpira razredov CSS, a to je očitno nesmisel. Izkazalo se je, da je težava v tem, da preizkusim podporo razredom, tako da dam testni element slog pisave: ležeče. Številni Opera Miniji tega sloga ne podpirajo. Ker sem se s tem že srečeval, sem vedel, da moram spremeniti testne sloge. In brskalnik MeeGo ne podpira varianta pisave: majhne kapice. Ista zgodba.
Mimogrede, JavaScript še vedno daje ležeče ko vprašate Opera Mini za slog pisave vrednost. To dokazuje, da teh testov ne morete avtomatizirati: pogledati morate stran in ugotoviti, ali uporablja ležečo pisavo.
.net: V nedavnem članku o izbirnikih in stolpcih navajate, da imajo brskalniki, ki uporabljajo isto zgradbo WebKit, različno združljivost. Ali to še dodatno poudarja, kako naj bodo razvijalci previdni pri najsodobnejših tehnikah in strožje preizkušajo različne naprave?
PPK: Ja. Na mobilnem telefonu ni spletnega kompleta. Obstaja najmanj dvanajst različnih brskalnikov (razen različic, ki uporabljajo WebKit kot svoj mehanizem upodabljanja), vendar ni nujno, da so si podobni.
Najboljši primer je -webkit-column-span izjava. Izkazalo se je, da je WebKit nedavno opustil podporo. To je najbolj čudna težava z združljivostjo, s katero sem se kdaj srečal, ker ni mogoče podpirati podpore z določenimi različicami WebKit. Podpora tej izjavi je torej nered in dejstvo, da brskalnik uporablja WebKit, ne pove ravno ničesar.