Наприкінці 2012 року стратег мобільної платформи Пітер-Пол Кох отримав спонсорську підтримку QuirksMode.org, що, за його словами, дозволить йому витратити більше часу на дослідження веб-стандартів та роботу над таблицями сумісності, які будуть передані webplatform.org.
На вихідних селектори CSS для мобільних столів почали працювати. Кох також продовжує досліджувати стовпці CSS і виявляє, що є певний шлях щодо впровадження.
Ми поговорили з Кохом про його роботу, як пишуться його тести та чому розробники повинні бути обережнішими щодо тестування на основі кожного двигуна.
.net: Ви докладаєте багато зусиль для своїх мобільних столів. Це щось таке, що не робилося в такій мірі деінде?
PPK: Ні, це насправді не робиться. Найближчі до мене таблиці - це таблиці Макса Фіртмана, вони зосереджені на API HTML5.
Я не вірю в автоматизацію тестування браузера чи оцінок, і тому я насправді не рахую тести, такі як тест HTML5. Тоді ми маємо Can I Use…, що корисно, але іноді не дає правильної інформації про браузер.
Наскільки мені відомо, я все ще виконую найдетальніші тести - і єдиний публікую тестові сторінки, а також результати.
.net: Як ви починаєте писати тести?
PPK: Повільно! Іноді непросто зрозуміти, що мається на увазі в специфікації, особливо коли є лише дві реалізації, які тонко (або дико) відрізняються. На щастя, я маю великий досвід написання тестів у браузері, і тому я знаю, як запобігти загальним підводним камінням.
Наприклад, спочатку здавалося, що Opera Mini не підтримує класи CSS, але це, очевидно, нонсенс. Проблема виявилася в тому, що я перевіряю підтримку класів, даючи тестовий елемент стиль шрифту: курсив. Багато Opera Minis не підтримують такий стиль. Оскільки я стикався з цим раніше, я знав, що повинен змінити стилі тестування. А браузер MeeGo не підтримує варіант шрифту: малі літери. Та сама історія.
До речі, JavaScript все-таки дає курсив коли ви просите Opera Mini про шрифт значення. Це доводить, що ви не можете автоматизувати ці тести: ви повинні переглянути сторінку та визначити, чи використовується вона курсивом.
.net: У вашій останній статті про селектори та стовпці ви зазначили, що браузери, що використовують ту саму збірку WebKit, мають різну сумісність. Чи підкреслює це додатково те, як розробники повинні бути обережними щодо передових технологій та ретельніше тестувати різні пристрої?
ППК: Так. На мобільному пристрої немає WebKit. Існує щонайменше дванадцять різних браузерів (за винятком версій, які використовують WebKit як механізм візуалізації), але вони не обов’язково нагадують один одного.
Найкращий приклад - -webkit-column-span оголошення. Виявляється, WebKit нещодавно відмовився від підтримки. Це найдивніше питання сумісності, яке я коли-небудь стикався, оскільки неможливо пов’язати підтримку з конкретними версіями WebKit. Отже, підтримка цієї декларації є безладною, і той факт, що браузер використовує WebKit, абсолютно нічого не говорить.