acid تست و استاندارد جهانی سازگاری مرورگر

مقدمه

زمانی که به معرفت بشری چنگ میزنیم دیگر همه چیز معطوف به توافقات بین بشر میشود، در این جا مثل فیزیک و شیمی نیست که ما مجبور باشیم به آنچه خالق هستی بر آن قانون نهاده اتکا کنیم و از اون به اعنوان استاندارد استفاده کنیم، اینجا توافق بین انسان ها مطرح هستش هر توافقی هر چقدر کامل تر و دقیتر باشه و مهم ترین مولفه آن فراگیر تر باشه اعتبار بیشتری دارد و سایرین رغبت به تبعیت از اون رو دارند، اما در استاندارد های دنیای وب یک استاندارد کلی به نام w3 وجود داره که مشخص کننده کلیات کار هستش و یک استاندارد دیگری وجود دارد به نام acid test که مرورگر ها رو آزمون می کنه که چقدر تو پیاده سازی و به روز بودن استاندارد های w3 موفق بودند، البته استاندارد های دیگری نیز وجود دارد که مورد بحث ما نیست.

تاریخچه acid test

Acid که اکنون ورژن فعلی و مورد استناد آن acid3 می باشد یک پروژه استاندارد وب می باشد که و که توسط ارگانی با همین Web Standards Project می باشد این ارگان از سال ۱۹۹۸ بر استاندارد های وب نظارت دارد و استاندراد acid را از سال اکتبر سال ۱۹۹۸ در پهنه وب منتشر کرد که کارش فقط چک کردن باکس ها بودش (یادمه رو ویندوز ۹۸ من فقط بازی می کردم و تا حالا رنگ اینترنت هم ندیده بودم اینا استاندارد داشتن تعریف می کردن) ، و اما acid2 در سال از آپریل ۲۰۰۵ تا سال تا مارچ ۲۰۰۸ مورد استاندارد بودش که ویژگی های css 2.1 رو نیز در مرورگر ها نیز مورد بررسی قرار میدادش و از سال مارچ ۲۰۰۸ تا کنون اسید فعلی یعنی ۳ مورد استناد هستش.

Acid Test چیست؟

در قسمت های قبل مقاله توضیحی مختصری این مورد دادیم، در واقع اسید تست پروژه برای سازگاری مرورگر ها با استاندارد های تحت وب می باشد که در ورژن ۱ آن چیزی های که مورد آزمایش قرار میگرفت html4 و خصوصا css 1 بود و در نسخه دوم آن هان html4 و css 2.1  مورد بررسی قرار میگرفت و اما در نسخه سوم آن تقریبا تمامی ویژگی های مرورگر از جمله Document Object Model (DOM) و جاوا اسکریپت مورد بررسی قرار میگیرد.

عملکرد Acid از ابتدا تا کنون و کد های مورد تست:

کد های html و css1 رو مورد بررسی قرار میگرفت و با استناد به w3 این تست با عنوان زیر و خروجی زیر میبودش که اصل css1 و html4 بود:

و خروجی آن به صورت زیر بود:

Acid1_reference

و اما acid 2 که روی css 2.1 زوم کرده بودش ابز هم html 4 و این بار css 2.1 که دودمان Microsoft پس از انتشار آن به باد فنا رفت  اگر دوست داشته باشید میتوند به کدهاش نگاه کنید که چقدر ساده است اما خروجی اصل چی میبایست بود:

خروجی اصلی این می بایستی بود:

acid2

اما مروگر ها همه مشکل داشتند اما آبروی هیچ مرورگری اندازه IE نرفت حالا به ۳ تاشون نگاهی میندازیم:

Ie7 که ۶ از این هم افتضاح تره:
Ie7acid2

و اما فایر فاکس در برابر این تست آن موقع در نسخه ۱.۵ تا ۲ در حالت غوطه ور بود:

Firefoxacid2اما safari که پدر کروم هم می باشد همواره از همه جلو تر بوده تو این تست ها و این نسخه ipod اش هستش:

Acid2iPod

خب حالا نوبت به acid  3 هستش این نسخه از تست بسیار کامل و دقیق هستش که شیوه چیدمان المان ها با html4 , css3 و javascript این تست انجام میشود و چند ثانیه ای هم طول میکشه و کد آن را با یک Ctrl + U میتوانید در صفحه اسید تست ۳ ببینید و از گذاشتن اون امتناع می کنیم.

و خروجی آن به شکل زیر می بایستی باشد:

Acid3_reference

که عدد ان بیانگر پاس کردن تست اسید توسط مروگر است که ۱۰۰ نشان قبولی آن است که در باز هم مایکروسافت و IE در این قافله از همه رقبای خود ذلیل تر بوده اند به صورت کلی اسید ۳ خیلی کامل تر از نسخه های دیگر می باشد لیست آنچه در اسید تست تست میشود:

 

سازگاری مرورگر ها با acid3

اما در جدول زیر بخشی از اسید تست رو در مرورگر ها بررسی می کنیم: این آخرین ورژن مرورگر ها فعلی هستش مثل IE11 و FF 30 :

Browser Acid1 Acid2 Acid3 score Acid3 performance
Amaya No No No No
AOL Explorer No No No No
Arora Yes Yes 100/100 100/100
Avant No No No No
Camino Yes Yes 99/100 99/100
Chromium Yes Yes 100/100 100/100
Comodo Dragon Yes Yes 100/100 100/100
Dillo No No No No
Dooble Yes Yes 100/100 100/100
ELinks No No No No
Flock Yes Yes 80/100 80/100
Galeon ? Yes 72/100 72/100
Google Chrome Yes Yes 100/100[35] Yes[36]
iCab ? Yes 100/100 100/100
Internet Explorer Yes Yes 100/100 100/100
Internet Explorer for Mac Yes No No No
K-Meleon Yes No 59/100 59/100
Konqueror Yes Yes 91/100 (100/100)[note 1] 91/100 (100/100)[note 1]
Links ? No No No
Lunascape ? Yes 100/100[37] 100/100[37]
Lynx No No No No
Maxthon Yes Yes 100/100 100/100
Midori Yes Yes Yes[38] Yes[38]
Mosaic No No No No
Mozilla Yes No 35/100 35/100
Mozilla Firefox Yes Yes 100/100 100/100
Netscape Yes No 35/100 35/100
Netscape Browser Yes No 35/100 35/100
Netscape Navigator No No Crashes Crashes
Netscape Navigator 9 Yes No 59/100 59/100
NetSurf Yes ? No No
OmniWeb Yes Yes No No
Opera Yes Yes 100/100 100/100
Qupzilla Yes Yes Yes[citation needed] Yes[citation needed]
Rekonq Yes Yes 100/100 100/100
Safari Yes Yes Yes[39] Yes[39]
SeaMonkey Yes Yes 100/100 100/100
Shiira ? Yes 74/100 74/100
Sleipnir Yes Yes No No
Torch Browser Yes Yes 100/100 100/100
Web Yes Yes Yes[38] Yes[38]
WorldWideWeb No No No No
w3m No No No No

 

من هم می خواهم مرورگرم را acid test کنم

پس اول مواظب باش که اسیدی نشیا 😀 خب کا لیست اسید تست ها رو در زیر قرار مدهیم تا خود مرورگر های خود رو تست کنید:

Acid Test 1

Acid Test 2

Acid test 3

 

‌A1Gard

اول از همه کوچک ترین عضو مجموعه 4xmen بنده حقیر هستم. در ثانی یک توسعه دهنده هستم زمینه های تخصصی کارم :‌ Delphi, PHP, C++ ,Python, JavaScript, Unity game engine, C#, asm و علاقه مند به لینوکس، RCE ، کریپتوگرافی هستم. تا الان حضرت حق اینا رو به ما داده و هر وقت که بخواد ازمون میگیره دست خودشه. یا حق، با حق، تا حق

More Posts

One thought on “acid تست و استاندارد جهانی سازگاری مرورگر”

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *