2012 végén Peter-Paul Koch mobilplatform-stratéga szponzorálta a QuirksMode.org webhelyet, amely szerinte lehetővé tenné számára, hogy több időt fordítson a webes szabványok kutatására és a webplatform.org-tal megosztott kompatibilitási táblák kidolgozására.
A hétvégén elindultak a mobil asztalok CSS-választói. Koch a CSS oszlopokat is tovább vizsgálta, és felfedezte, hogy van valami út a megvalósítással kapcsolatban.
Beszéltünk Koch-kal a munkájáról, arról, hogy miként írják meg tesztjeit, és miért kellene a fejlesztőknek elővigyázatosabban viszonyulniuk a motoronkénti teszteléshez.
.net: Sokat fáradozol a mobil asztalok felett. Ez olyan dolog, amit máshol nem tettek meg ilyen mértékben?
PPK: Nem, valójában nem csinálják. Az enyémekhez legközelebb álló táblázatok Max Firtman táblázatai, és a HTML5 API-kra összpontosítanak.
Nem hiszek a böngésző tesztelésének vagy a pontszámok automatizálásának, ezért nem igazán számítok olyan tesztekre, mint a HTML5 teszt. Aztán megvan a Használhatom ... funkció, amely hasznos, de néha nem ad meg megfelelő böngészőinformációt.
Ha jól tudom, továbbra is én végzem a legrészletesebb teszteket - és egyedüli módon teszem közzé a tesztoldalakat és az eredményeket.
.net: Hogyan folytatja a tesztek megírását?
PPK: Lassan! Néha nem könnyű kitalálni, hogy mit is értenek egy specifikációban, különösen akkor, ha csak két finoman (vagy vadul) eltérő megvalósítás létezik. Szerencsére rengeteg tapasztalatom van a böngésző-teszt írásban, és így tudom, hogyan lehet megelőzni a gyakori buktatókat.
Például először úgy tűnt, mintha az Opera Mini nem támogatná a CSS osztályokat, de ez nyilvánvalóan ostobaság. Kiderült, hogy a probléma az, hogy tesztelem az osztályok támogatását egy tesztelem megadásával betűtípus: dőlt. Sok Opera Minis nem támogatja ezt a stílust. Mivel korábban találkoztam ezzel, tudtam, hogy változtatnom kell a tesztstílusokon. És a MeeGo böngésző nem támogatja betű-variáns: kis kupakkal. Ugyanaz a történet.
Egyébként a JavaScript még mindig ad dőlt amikor az Opera Minitől kérdezi a betű stílus érték. Ez bizonyítja, hogy nem tudja automatizálni ezeket a teszteket: meg kell néznie az oldalt, és meg kell határoznia, hogy dőlt betűtípust használ-e.
.net: A kiválasztókról és oszlopokról szóló legutóbbi cikkében az ugyanazon WebKit buildet használó böngészők eltérő kompatibilitással rendelkeznek. Ez rávilágít arra, hogy a fejlesztőknek hogyan kell vigyázniuk az élvonalbeli technikákra, és szigorúbban kell tesztelniük az eszközöket?
PPK: Igen. Mobilon nincs WebKit. Legalább tizenkét különböző böngésző létezik (kivéve azokat a verziókat, amelyek a WebKit renderelő motorjaként használják), de ezek nem feltétlenül hasonlítanak egymásra.
A legjobb példa a -webkit-oszlop-span deklaráció. Kiderült, hogy a WebKit nemrégiben elvetette a támogatást. Ez a legfurcsább kompatibilitási probléma, amellyel valaha találkoztam, mert nem lehet összekapcsolni a támogatást meghatározott WebKit verziókkal. Tehát ennek a nyilatkozatnak a támogatása zűrzavar, és az a tény, hogy egy böngésző a WebKit-et használja, nem mond semmit.