2012-жылдын аягында мобилдик платформанын стратеги Питер-Пол Кох QuirksMode.org сайтына демөөрчүлүк жардам алган, анын айтымында, ал веб-стандарттарды изилдөөгө жана webplatform.org менен бөлүшүлө турган шайкештик таблицаларында иштөөгө көбүрөөк убакыт бөлөт.
Дем алыш күндөрү мобилдик столдор үчүн CSS тандоочулары түз эфирге чыгышты. Кох ошондой эле CSS тилкелерин дагы изилдеп, ишке ашыруунун бир нече жолу бар экендигин аныктады.
Биз Кох менен анын иши, анын тесттери кандайча жазылгандыгы жана эмне үчүн иштеп чыгуучулар ар бир кыймылдаткычтын негизинде тестирлөөдө этият болушу керектиги жөнүндө сүйлөштүк.
.net: Сиз мобилдик столдорго көп күч жумшап жатасыз. Бул башка жерде ушул деңгээлде жасала элек нерсе бекен?
PPK: Жок, ал чындыгында аткарылбай жатат. Мага жакыныраак таблицалар Макс Фиртмандыкы жана HTML5 API'лерине басым жасашат.
Мен браузердин тестирлөөсүн же упайларын автоматташтырууга ишенбейм, андыктан HTML5 тести сыяктуу тесттерди эсептебейм. Андан кийин бизде колдоно аламбы ... пайдалуу, бирок кээде браузерге туура маалымат бербейт.
Менин билишимче, мен дагы деле эң кылдат тесттерди жасайм - жана тест баракчаларын, ошондой эле жыйынтыктарды жарыялаган жалгыз адам.
.net: Тесттерди кантип жазууга болот?
PPK: Жай! Айрым учурларда спецификацияда эмнени билдирерин билүү оңойго турбайт, айрыкча, эки башка гана тымызын (же жапайы) айырмачылыктар болгондо. Бактыга жараша, менде браузердин жардамы менен тест жазуу тажрыйбасы мол, ошондуктан жалпы тузактардан кантип сактанууну билем.
Мисалы, алгач Opera Mini CSS класстарын колдобогондой сезилген, бирок бул, албетте, болбогон сөз. Көйгөй тесттин элементин берүү менен класстардын колдоосун текшерип көрдүм арип стили: курсив. Көпчүлүк Опера Мини ошол стилди колдобойт. Мен буга чейин жолуккандыктан, тесттин стилин өзгөртүү керектигин билгем. Ал эми MeeGo браузери колдобойт шрифт-вариант: кичинекей баш тамгалар. Ошол эле окуя.
Баса, JavaScript дагы эле берет курсив Opera Miniден сурасаңыз арип стили мааниси. Бул сиз бул тесттерди автоматташтыра албастыгыңызды далилдейт: баракчаны карап, анын курсивдик шрифти колдонгонун аныкташыңыз керек.
.net: Селекторлор жана мамычалар жөнүндө акыркы макалаңызда бир эле WebKit курамын колдонгон браузерлердин шайкештиги ар башка. Мындан ары девлер заманбап техникаларга кандайча этият мамиле жасап, түзмөктөрдү тыкыр сынап көрүшү керектигин баса белгилеп жатабы?
PPK: Yup. Мобилдик телефондо WebKit жок. Кеминде он эки ар кандай браузерлер бар (алардын иштөө механизми катары WebKitти колдонгон версияларды эске албаганда), бирок алар сөзсүз түрдө бири-бирине окшошпошу керек.
Мыкты мисал болуп саналат -webkit-column-span декларациясы. Жакында эле WebKit колдоосун жоготуп койду. Бул өзгөчө кызыктуу шайкештик көйгөйү, анткени белгилүү бир WebKit нускаларын колдоп байлап коюу мүмкүн эмес. Демек, бул декларацияны колдоо - бул башаламандык жана браузердин WebKitти колдонушу эч нерсе айтпайт.