La sfârșitul anului 2012, strategul platformei mobile Peter-Paul Koch a primit sponsorizare pentru QuirksMode.org, despre care a spus că îi va permite să petreacă mai mult timp cercetând standardele web și lucrând la tabele de compatibilitate care vor fi partajate cu webplatform.org.
În weekend, selectoarele CSS pentru mesele mobile au intrat în funcțiune. De asemenea, Koch a explorat în continuare coloanele CSS și a descoperit că există o cale de urmat în ceea ce privește implementarea.
Am vorbit cu Koch despre munca sa, despre modul în care sunt scrise testele sale și de ce dezvoltatorii ar trebui să fie mai precauți în ceea ce privește testarea pe bază de motor.
.net: depuneți mult efort în mesele dvs. mobile. Este ceva care nu se făcea în această măsură în altă parte?
PPK: Nu, nu se face cu adevărat. Tabelele care se apropie cel mai mult de ale mele sunt cele de Max Firtman și se concentrează pe API-urile HTML5.
Nu cred în automatizarea testelor sau scorurilor din browser și, prin urmare, nu contorizez teste precum testul HTML5. Apoi avem Can I Use ..., care este util, dar uneori nu oferă informații corecte despre browser.
Din câte știu, sunt în continuare cel care face cele mai detaliate teste - și singurul care publică pagini de testare, precum și rezultate.
.net: Cum mergeți la scrierea testelor?
PPK: Încet! Uneori nu este ușor să ne dăm seama ce se înțelege într-o specificație, mai ales atunci când există doar două implementări care sunt subtil (sau sălbatice) diferite. Din fericire, am o mulțime de experiență în scrierea testului browserului și așa știu cum să previn capcanele obișnuite.
De exemplu, la început se părea că Opera Mini nu acceptă cursurile CSS, dar asta este evident o prostie. Problema s-a dovedit a fi că testez pentru sprijinul claselor, oferind un element de testare stil de font: italic. Multe Opera Mini nu acceptă acest stil. Deoarece am mai întâlnit acest lucru, știam că trebuie să schimb stilurile de testare. Iar browserul MeeGo nu acceptă font-variant: cu majuscule mici. Aceeași poveste.
De altfel, JavaScript oferă încă cursiv când întrebați Opera Mini pentru stilul fontului valoare. Asta dovedește că nu puteți automatiza aceste teste: trebuie să vă uitați la pagină și să determinați dacă folosește un font italic.
.net: În articolul dvs. recent despre selectoare și coloane, declarați că browserele care utilizează aceeași versiune WebKit au compatibilitate diferită. Acest lucru subliniază în continuare modul în care dezvoltatorii ar trebui să fie atenți în ceea ce privește tehnicile de vârf și să testeze mai riguros pe toate dispozitivele?
PPK: Da. Nu există WebKit pe mobil. Există cel puțin douăsprezece browsere diferite (cu excepția versiunilor care utilizează WebKit ca motor de redare), dar nu seamănă neapărat unul cu celălalt.
Cel mai bun exemplu este -webkit-column-span statement. Se pare că WebKit a renunțat recent la asistență. Aceasta este cea mai ciudată problemă de compatibilitate pe care am întâlnit-o vreodată, deoarece nu este posibil să se asocieze asistență cu anumite versiuni WebKit. Deci, suportul pentru această declarație este o mizerie, iar faptul că un browser folosește WebKit nu spune exact nimic.