اواخر سال 2012 ، Peter-Paul Koch ، استراتژیست سیستم عامل تلفن همراه از QuirksMode.org حمایت مالی دریافت کرد ، که به گفته وی این امکان را برای او فراهم می کند تا وقت بیشتری را صرف تحقیق در مورد استانداردهای وب و کار بر روی جداول سازگاری که با webplatform.org به اشتراک گذاشته می شود ، بگذارد.
در آخر هفته ، انتخاب کنندگان CSS برای میزهای تلفن همراه فعال شدند. کوچ همچنین بیشتر در جستجوی ستون های CSS بوده است و در مورد راهکارهایی که برای پیاده سازی وجود دارد ، کشف کرده است.
ما با كخ در مورد كار او ، نحوه نوشتن تست هایش و اینکه چرا توسعه دهندگان باید در مورد آزمایش بر اساس هر موتور احتیاط بیشتری داشته باشند ، صحبت كردیم.
.net: شما در تلاش برای ساخت میزهای تلفن همراه خود هستید. آیا این کاری است که در جاهای دیگر به این میزان انجام نشده است؟
PPK: نه ، واقعاً انجام نمی شود جداول Max Firtman که به من نزدیک ترند جداول Max Firtman هستند و روی API های HTML5 تمرکز دارند.
من اعتقادی به خودکار کردن تست یا نمره دهی مرورگر ندارم و بنابراین در واقع تست هایی مانند آزمون HTML5 را حساب نمی کنم. سپس می توانم از Can I Use… استفاده کنیم ، که مفید است اما گاهی اوقات اطلاعات درستی از مرورگر نمی دهد.
تا آنجا که من می دانم ، من هنوز کسی هستم که دقیق ترین آزمایشات را انجام می دهد - و تنها کسی است که صفحات آزمون و همچنین نتایج را منتشر می کند.
.net: نوشتن تست ها چگونه پیش می رود؟
PPK: آهسته! گاهی اوقات نمی توان فهمید که منظور از یک مشخصات چیست ، مخصوصاً وقتی فقط دو پیاده سازی وجود دارد که به طرز ماهرانه ای (یا به طرز وحشیانه ای) متفاوت هستند. خوشبختانه ، من تجربه زیادی در نوشتن تست مرورگر دارم و بنابراین می دانم که چگونه از مشکلات مشترک جلوگیری کنم.
به عنوان مثال ، در ابتدا به نظر می رسید که Opera Mini از کلاس های CSS پشتیبانی نمی کند ، اما این کاملاً بی معنی است. مسئله این بود که من با دادن یک عنصر تست برای پشتیبانی کلاس ها تست می زنم به سبک قلم: مورب. بسیاری از Opera Mini ها از این سبک پشتیبانی نمی کنند. از آنجا که قبلاً با این مسئله روبرو شده بودم ، می دانستم که باید سبک های آزمون را تغییر دهم. و مرورگر MeeGo پشتیبانی نمی کند font-variant: با حروف کوچک. داستان همیشگی.
اتفاقاً جاوا اسکریپت هنوز می دهد مورب وقتی از Opera Mini درخواست می کنید نوع قلم مقدار. این ثابت می کند که شما نمی توانید این تست ها را خودکار کنید: باید به صفحه نگاه کنید و تعیین کنید که آیا از فونت ایتالیک استفاده می کند یا خیر.
.net: در مقاله اخیر خود درباره انتخابگرها و ستون ها ، شما مرورگرهایی را که از همان ساخت WebKit استفاده می کنید سازگاری متفاوتی دارند. آیا این بیشتر نشان می دهد که چگونه تولید کنندگان باید در مورد تکنیک های پیشرفته دقت کنند و با دقت بیشتری در دستگاه ها آزمایش کنند؟
PPK: بله هیچ وب کیتی در تلفن همراه وجود ندارد. حداقل دوازده مرورگر مختلف وجود دارد (به استثنای نسخه هایی که از WebKit به عنوان موتور رندر خود استفاده می کنند) ، اما لزوماً شبیه یکدیگر نیستند.
بهترین مثال این است اعلامیه -webkit-column-span. به نظر می رسد اخیراً WebKit پشتیبانی را کاهش داده است. این عجیب ترین مسئله سازگاری است که تا به حال با آن روبرو شده ام زیرا امکان پشتیبانی از نسخه های خاص WebKit وجود ندارد. بنابراین پشتیبانی از این اعلامیه به هم ریخته است و این واقعیت که یک مرورگر از WebKit استفاده می کند دقیقاً چیزی نمی گوید.