Alla fine del 2012, lo stratega della piattaforma mobile Peter-Paul Koch ha ricevuto la sponsorizzazione per QuirksMode.org, che secondo lui gli avrebbe permesso di dedicare più tempo alla ricerca di standard web e lavorare su tabelle di compatibilità che sarebbero state condivise con webplatform.org.
Durante il fine settimana, i selettori CSS per i tavoli mobili sono stati attivati. Koch ha anche esplorato ulteriormente le colonne CSS e ha scoperto che c'è ancora molta strada da fare per quanto riguarda l'implementazione.
Abbiamo parlato con Koch del suo lavoro, di come sono scritti i suoi test e del motivo per cui gli sviluppatori dovrebbero essere più cauti riguardo ai test per motore.
.net: ti stai dedicando molto ai tuoi tavoli mobili. È qualcosa che non è stato fatto in questa misura altrove?
PPK: No, in realtà non è stato fatto. Le tabelle che si avvicinano di più alle mie sono quelle di Max Firtman e si concentrano sulle API HTML5.
Non credo nell'automazione dei test o dei punteggi del browser, quindi non conto davvero i test come il test HTML5. Poi abbiamo Posso usare ..., che è utile ma a volte non fornisce le informazioni corrette sul browser.
Per quanto ne so, sono ancora quello che esegue i test più dettagliati e l'unico a pubblicare pagine di test e risultati.
.net: Come scrivi i test?
PPK: Lentamente! A volte non è facile capire cosa si intende in una specifica, specialmente quando ci sono solo due implementazioni che sono sottilmente (o selvaggiamente) diverse. Fortunatamente, ho molta esperienza nella scrittura di test del browser e quindi so come prevenire le insidie comuni.
Ad esempio, all'inizio sembrava che Opera Mini non supportasse le classi CSS, ma ovviamente non ha senso. Il problema si è scoperto essere che ho testato il supporto delle classi fornendo un elemento di test stile carattere: corsivo. Molti Opera Minis non supportano questo stile. Poiché l'avevo già riscontrato, sapevo che dovevo cambiare gli stili di test. E il browser MeeGo non supporta variante del carattere: maiuscoletto. Stessa storia.
Per inciso, JavaScript dà ancora corsivo quando chiedi a Opera Mini il file stile carattere valore. Ciò dimostra che non puoi automatizzare questi test: devi guardare la pagina e determinare se utilizza un carattere corsivo.
.net: nel tuo recente articolo sui selettori e le colonne, dichiari che i browser che utilizzano la stessa build di WebKit hanno una compatibilità variabile. Questo evidenzia ulteriormente come gli sviluppatori dovrebbero prestare attenzione alle tecniche all'avanguardia e testare in modo più rigoroso su tutti i dispositivi?
PPK: Sì. Non c'è WebKit sui dispositivi mobili. Esistono almeno dodici browser diversi (escluse le versioni che utilizzano WebKit come motore di rendering), ma non necessariamente si somigliano.
Il miglior esempio è il -webkit-column-span dichiarazione. Si è scoperto che WebKit ha abbandonato il supporto di recente. Questo è il problema di compatibilità più strano che abbia mai riscontrato perché non è possibile collegare il supporto a specifiche versioni di WebKit. Quindi il supporto per questa dichiarazione è un disastro e il fatto che un browser utilizzi WebKit non dice esattamente nulla.