Koncem roku 2012 získal stratég pro mobilní platformy Peter-Paul Koch sponzorství pro QuirksMode.org, což mu podle něj umožní trávit více času zkoumáním webových standardů a prací na tabulkách kompatibility, které budou sdíleny s webplatform.org.
O víkendu byly spuštěny selektory CSS pro mobilní stoly. Koch také dále prozkoumává sloupce CSS a objevuje, že existuje nějaký způsob, jak jít ohledně implementace.
Mluvili jsme s Kochem o jeho práci, o tom, jak jsou psány jeho testy a proč by vývojáři měli být při testování na základě jednotlivých motorů opatrnější.
.net: Na své mobilní stoly vynakládáte velké úsilí. Je to něco, co se jinde v této míře nedělo?
PPK: Ne, ve skutečnosti se to nedělá. Nejblíže k mému stolu jsou tabulky od Maxe Firtmana a zaměřují se na API HTML5.
Nevěřím v automatizaci testování nebo skóre v prohlížeči, a proto opravdu nepočítám testy, jako je test HTML5. Pak máme možnost Mohu použít ..., což je užitečné, ale někdy neposkytuje správné informace o prohlížeči.
Pokud vím, jsem stále ten, kdo dělá nejpodrobnější testy - a jediný, kdo publikuje testovací stránky i výsledky.
.net: Jak postupujete při psaní testů?
PPK: Pomalu! Někdy není snadné zjistit, co se rozumí ve specifikaci, zvláště když existují pouze dvě implementace, které se nenápadně (nebo divoce) liší. Naštěstí mám spoustu zkušeností s psaním testů v prohlížeči, a tak vím, jak zabránit běžným nástrahám.
Například to zpočátku vypadalo, jako kdyby Opera Mini nepodporovala třídy CSS, ale to je zjevně nesmysl. Ukázalo se, že problém spočívá v tom, že testuji podporu tříd zadáním testovacího prvku styl písma: kurzíva. Mnoho Opera Minis tento styl nepodporuje. Protože jsem se s tím už setkal, věděl jsem, že musím změnit testovací styly. A prohlížeč MeeGo nepodporuje varianta písma: malá písmena. Stejný příběh.
Mimochodem, JavaScript stále dává kurzíva když požádáte Opera Mini o styl fontu hodnota. To dokazuje, že tyto testy nemůžete automatizovat: musíte se podívat na stránku a určit, zda používá kurzíva.
.net: Ve svém nedávném článku o selektorech a sloupcích uvádíte, že prohlížeče, které používají stejné sestavení WebKit, mají různou kompatibilitu. To dále zdůrazňuje, jak by si vývojáři měli dávat pozor na špičkové techniky a důsledněji testovat napříč zařízeními?
PPK: Ano. V mobilu neexistuje WebKit. Existuje nejméně dvanáct různých prohlížečů (s výjimkou verzí, které jako svůj modul vykreslování používají WebKit), ale nemusí se navzájem nutně podobat.
Nejlepším příkladem je deklarace -webkit-column-span. Ukázalo se, že podpora WebKit nedávno upustila. Toto je nejpodivnější problém s kompatibilitou, s jakým jsem se kdy setkal, protože není možné spojit podporu s konkrétními verzemi WebKit. Podpora této deklarace je tedy nepořádek a skutečnost, že prohlížeč používá WebKit, neříká přesně nic.