Krajem 2012. godine, strateg mobilne platforme Peter-Paul Koch primio je sponzorstvo za QuirksMode.org, što će mu, kako je rekao, omogućiti više vremena za istraživanje web standarda i rad na tablicama kompatibilnosti koje će se dijeliti s webplatform.org.
Tijekom vikenda CSS selektori za mobilne stolove puštani su u rad. Koch je također dalje istraživao CSS stupce i otkrio da postoji neki put u vezi s implementacijom.
Razgovarali smo s Kochom o njegovom radu, kako su napisani njegovi testovi i zašto bi programeri trebali biti oprezniji u pogledu testiranja po motorima.
.net: Ulažete puno truda u svoje mobilne stolove. Je li to nešto što se drugdje nije radilo u ovoj mjeri?
PPK: Ne, to se zapravo ne radi. Tablice koje su mi najbliže su one Max Firtmana i usredotočene su na HTML5 API-je.
Ne vjerujem u automatizaciju testiranja ili rezultata preglednika, pa stoga zapravo ne računam testove kao što je HTML5 test. Tada imamo Can I Use…, što je korisno, ali ponekad ne daje točne podatke u pregledniku.
Koliko znam, još uvijek sam ona koja radi najdetaljnije testove - i jedina koja je objavljivala testne stranice, kao i rezultate.
.net: Kako se bavite pisanjem testova?
PPK: Polako! Ponekad nije lako shvatiti što se misli u specifikaciji, posebno kada postoje samo dvije implementacije koje se suptilno (ili divlje) razlikuju. Srećom, imam puno iskustva u pisanju testova preglednika i zato znam kako spriječiti uobičajene zamke.
Primjerice, isprva je izgledalo kao da Opera Mini ne podržava CSS klase, ali to je očito besmislica. Pokazalo se da je problem u tome što testiram podršku razredima dajući test element stil fonta: kurziv. Mnogi Opera Miniji ne podržavaju taj stil. Budući da sam se s tim već susretao, znao sam da moram promijeniti stilove testiranja. A preglednik MeeGo ne podržava varijanta fonta: mala slova. Ista priča.
Inače, JavaScript i dalje daje kurziv kada od Opera Mini zatražite stil fonta vrijednost. To dokazuje da ne možete automatizirati ove testove: morate pogledati stranicu i utvrditi koristi li kurziv.
.net: U nedavnom članku o selektorima i stupcima navodite da preglednici koji koriste istu WebKit-u imaju različitu kompatibilnost. Da li to dodatno naglašava kako bi programeri trebali biti oprezni u pogledu najmodernijih tehnika i rigoroznije testirati na različitim uređajima?
PPK: Da. Na mobitelu nema WebKita. Postoji najmanje dvanaest različitih preglednika (isključujući verzije koje koriste WebKit kao svoj mehanizam za prikazivanje), ali ne moraju nužno sličiti jedan drugome.
Najbolji primjer je -webkit-deklaracija raspona stupca. Ispostavilo se da je WebKit nedavno odustao od podrške. Ovo je najčudniji problem kompatibilnosti s kojim sam se ikad susreo jer nije moguće podržati određene verzije WebKit-a. Dakle, podrška za ovu deklaraciju je nered, a činjenica da preglednik koristi WebKit ne govori točno ništa.