A finals del 2012, l’estrateg de la plataforma mòbil Peter-Paul Koch va rebre el patrocini de QuirksMode.org, que va dir que li permetria dedicar més temps a investigar estàndards web i treballar en taules de compatibilitat que es compartirien amb webplatform.org.
Durant el cap de setmana, els selectors CSS per a taules mòbils es van publicar. Koch també ha estat explorant més les columnes CSS i descobrint que hi ha algun camí a seguir pel que fa a la implementació.
Hem parlat amb Koch sobre el seu treball, com s’escriuen les seves proves i per què els desenvolupadors haurien de ser més prudents quant a les proves per motor.
.net: esteu esforçant molt les vostres taules per a mòbils. És això alguna cosa que no es feia fins a aquest punt en altres llocs?
PPK: No, realment no s’està fent. Les taules més properes a la meva són les de Max Firtman i se centren en les API HTML5.
No crec en automatitzar les proves o puntuacions del navegador i, per tant, realment no compto proves com ara la prova HTML5. Aleshores tenim Can I Use ..., que és útil, però de vegades no proporciona la informació correcta del navegador.
Pel que sé, segueixo sent el que fa les proves més detallades i l'únic que publica les pàgines de prova i els resultats.
.net: Com es fa per escriure les proves?
PPK: A poc a poc! De vegades, no és fàcil esbrinar què s’entén en una especificació, sobretot quan només hi ha dues implementacions que són subtilment (o descaradament) diferents. Afortunadament, tinc molta experiència en l'escriptura de proves del navegador i, per tant, sé com prevenir les trampes habituals.
Per exemple, al principi semblava que Opera Mini no admetia classes CSS, però això és òbviament una tonteria. El problema va resultar que vaig provar el suport de les classes donant un element de prova estil de lletra: cursiva. Molts Opera Minis no admeten aquest estil. Com que m’havia trobat anteriorment, sabia que havia de canviar els estils de prova. I el navegador MeeGo no admet font-variant: majúscules. La mateixa història.
Per cert, JavaScript encara dóna cursiva quan demaneu a l 'Opera Mini estil de lletra valor. Això demostra que no podeu automatitzar aquestes proves: heu de mirar la pàgina i determinar si utilitza un tipus de lletra en cursiva.
.net: al vostre article recent sobre selectors i columnes, afirmeu que els navegadors que utilitzen la mateixa versió de WebKit tenen una compatibilitat variable. Això posa en relleu encara més com els desenvolupadors han de tenir cura respecte a les tècniques més avançades i fer proves més rigoroses entre dispositius?
PPK: Sí. No hi ha cap WebKit al mòbil. Hi ha almenys dotze navegadors diferents (excepte les versions que utilitzen WebKit com a motor de renderització), però no necessàriament s’assemblen.
El millor exemple és el declaració -webkit-column-span. Resulta que WebKit ha retirat el suport recentment. Aquest és el problema de compatibilitat més estrany que he trobat mai perquè no és possible vincular el suport amb versions específiques de WebKit. Per tant, el suport a aquesta declaració és un desastre i el fet que un navegador utilitzi WebKit no diu exactament res.