2012. aasta lõpus sai mobiilplatvormi strateeg Peter-Paul Koch sponsorluse saidile QuirksMode.org, mis tema sõnul võimaldaks tal rohkem aega veeta veebistandardite uurimisel ja veebiplform.org-iga jagatavate ühilduvustabelite kallal töötamisel.
Nädalavahetusel läksid mobiilsete tabelite CSS-i selektorid käima. Koch on ka CSS-i veerge edasi uurinud ja avastanud, et juurutamiseks on veel mingeid võimalusi.
Rääkisime Kochiga tema tööst, kuidas tema testid on kirjutatud ja miks peaksid arendajad olema ettevaatlikumad mootoripõhise testimise osas.
.net: Pingutate oma mobiililaudades palju. Kas see on midagi, mida mujal sel määral ei tehtud?
PPK: Ei, seda tegelikult ei tehta. Minu jaoks lähimad tabelid on Max Firtmani tabelid ja need keskenduvad HTML5 API-dele.
Ma ei usu brauseri testimise ega skooride automatiseerimisse ja seega ei loe ma tegelikult selliseid teste nagu HTML5 test. Siis on meil olemas Kas ma saan kasutada ..., mis on küll kasulik, kuid mõnikord ei anna brauseri kohta õiget teavet.
Niipalju kui ma tean, olen endiselt see, kes teeb kõige üksikasjalikumaid teste - ja ainus, kes avaldab testlehti ja ka tulemusi.
.net: Kuidas te teste kirjutate?
PPK: Aeglaselt! Mõnikord ei ole lihtne aru saada, mida spetsifikatsioonis mõeldakse, eriti kui on ainult kaks rakendust, mis on peenelt (või pööraselt) erinevad. Õnneks on mul brauseritestide kirjutamisel palju kogemusi ja seega tean, kuidas levinud lõkse ära hoida.
Näiteks tundus algul, et Opera Mini ei toeta CSS-i klasse, kuid see on ilmselgelt jama. Probleem osutus selles, et testin klasside toetust, andes testelemendi font-style: kursiiv. Paljud Opera Minid ei toeta seda stiili. Kuna olin sellega varem kokku puutunud, teadsin, et pean testistiile muutma. Ja MeeGo brauser ei toeta font-variant: väikesed mütsid. Sama lugu.
Muide, JavaScripti ikka annab kursiiv kui küsite Opera Minilt font-stiil väärtus. See tõestab, et te ei saa neid teste automatiseerida: peate lehte vaatama ja kindlaks tegema, kas see kasutab kursiivfonti.
.net: oma hiljutises artiklis, mis käsitleb valijaid ja veerge, märkite, et sama WebKiti versiooni kasutavate brauserite ühilduvus on erinev. Kas see tõstab veelgi esile, kuidas arendajad peaksid olema tipptasemel tehnikas ettevaatlikud ja seadmeid rangemalt testima?
PPK: Jah. Mobiilseadmes pole veebikomplekti. Erinevaid brausereid on vähemalt kaksteist (välja arvatud versioonid, mis renderdamismootorina kasutavad WebKiti), kuid need ei pruugi üksteisega sarnased olla.
Parim näide on -webkit-column-span deklaratsioon. Selgub, et WebKit loobus hiljuti toest. See on kõige kummalisem ühilduvusprobleem, mida ma kunagi olen kohanud, sest tuge pole võimalik konkreetsete WebKiti versioonidega siduda. Nii et selle deklaratsiooni tugi on segadus ja see, et brauser kasutab WebKiti, ei ütle täpselt midagi.