2012 жылдың соңында мобильді платформаның стратегі Питер-Пол Кох QuirksMode.org сайтына демеушілік көмек алды, бұл оның веб-стандарттарды зерттеуге және webplatform.org-мен бөлісетін үйлесімділік кестелерінде жұмыс істеуге көп уақыт жұмсауға мүмкіндік беретінін айтты.
Демалыс күндері мобильді үстелдер үшін CSS селекторлары тікелей эфирге шықты. Кох сонымен қатар CSS бағандарын әрі қарай зерттеп, оны жүзеге асырудың бірнеше жолы бар екенін анықтады.
Біз Кохпен оның жұмысы туралы, оның тесттері қалай жазылатындығы және әзірлеушілер бір қозғалтқыш негізінде тестілеуге неғұрлым сақ болу керек екендігі туралы сөйлестік.
.net: Сіз мобильді үстелдеріңізге көп күш жұмсайсыз. Бұл басқа жерде осы деңгейде жасалмаған нәрсе ме?
ППК: Жоқ, бұл шынымен жасалынған жоқ. Маған жақын кестелер - Макс Фиртманның кестелері және олар HTML5 API-ге бағытталған.
Мен браузерлерді тестілеуді немесе баллдарды автоматтандыруға сенбеймін, сондықтан мен HTML5 тесті сияқты сынақтарды санамаймын. Сонда бізде пайдалана аламын ба ... ол пайдалы, бірақ кейде браузерге дұрыс ақпарат бермейді.
Менің білуімше, мен әлі күнге дейін егжей-тегжейлі тестілерді жасаушы - тест парақтарын және нәтижелерін жариялайтын жалғыз адаммын.
.net: Тесттерді қалай жазуға болады?
ППК: Баяу! Кейде спецификацияда нені білдіретінін анықтау оңайға түспейді, әсіресе бір-біріне ұқсамайтын (немесе жабайы) әр түрлі екі іске асыру болған кезде. Бақытымызға орай, менде браузер-тест жазудың үлкен тәжірибесі бар, сондықтан жиі кездесетін қателіктердің алдын-алуды білемін.
Мысалы, алдымен Opera Mini CSS сыныптарын қолдамағандай көрінді, бірақ бұл нонсенс екені анық. Мәселе мынада болды, мен тестілеу элементін беру арқылы сыныптардың қолдауын тексеремін қаріп стилі: курсив. Көптеген Opera Minis бұл стильді қолдамайды. Мен бұған дейін кездестіргендіктен, мен сынақ стилін өзгертуім керек екенін білдім. MeeGo браузері қолдамайды қаріп-нұсқа: кіші бас әріптер. Сол оқиға.
Айтпақшы, JavaScript әлі де береді көлбеу Opera Mini-ден сұраған кезде қаріп стилінде мәні. Бұл тестілеуді автоматтандыруға болмайтындығыңызды дәлелдейді: парақты қарап, оның көлбеу қаріпті қолданатынын анықтаңыз.
.net: Сіздің таңдаушылар мен бағандар туралы соңғы мақалаңызда бір WebKit құрастыруын қолданатын браузерлердің үйлесімділігі әртүрлі. Бұдан әрі девлердің озық техникаларға қалай мұқият болу керектігін және құрылғыларда қатаң тестілеу керек екенін көрсете ме?
ППК: Жоқ. Ұялы телефондарда WebKit жоқ. Кем дегенде он екі түрлі шолғыш бар (WebKit-ті олардың қозғалтқыш ретінде пайдаланатын нұсқаларын қоспағанда), бірақ олар міндетті түрде бір-біріне ұқсамайды.
Ең жақсы мысал -webkit-баған-аралық декларация. Жақында WebKit қолдаудан бас тартты. Бұл мен кездестірген ең таңқаларлық сыйысымдылық мәселесі, өйткені WebKit-тің нақты нұсқаларын қолдауға мүмкіндік жоқ. Сонымен, бұл декларацияны қолдау - бұл былық, сондықтан WebKit-ті қолданатыны ештеңе айтпайды.