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  ۳ هستش این نسخه از تست بسیار کامل و دقیق هستش که شیوه چیدمان المان ها با 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 ۱۰۰/۱۰۰ ۱۰۰/۱۰۰
Avant No No No No
Camino Yes Yes ۹۹/۱۰۰ ۹۹/۱۰۰
Chromium Yes Yes ۱۰۰/۱۰۰ ۱۰۰/۱۰۰
Comodo Dragon Yes Yes ۱۰۰/۱۰۰ ۱۰۰/۱۰۰
Dillo No No No No
Dooble Yes Yes ۱۰۰/۱۰۰ ۱۰۰/۱۰۰
ELinks No No No No
Flock Yes Yes ۸۰/۱۰۰ ۸۰/۱۰۰
Galeon ? Yes ۷۲/۱۰۰ ۷۲/۱۰۰
Google Chrome Yes Yes ۱۰۰/۱۰۰[۳۵] Yes[۳۶]
iCab ? Yes ۱۰۰/۱۰۰ ۱۰۰/۱۰۰
Internet Explorer Yes Yes ۱۰۰/۱۰۰ ۱۰۰/۱۰۰
Internet Explorer for Mac Yes No No No
K-Meleon Yes No ۵۹/۱۰۰ ۵۹/۱۰۰
Konqueror Yes Yes ۹۱/۱۰۰ (۱۰۰/۱۰۰)[note 1] ۹۱/۱۰۰ (۱۰۰/۱۰۰)[note 1]
Links ? No No No
Lunascape ? Yes ۱۰۰/۱۰۰[۳۷] ۱۰۰/۱۰۰[۳۷]
Lynx No No No No
Maxthon Yes Yes ۱۰۰/۱۰۰ ۱۰۰/۱۰۰
Midori Yes Yes Yes[۳۸] Yes[۳۸]
Mosaic No No No No
Mozilla Yes No ۳۵/۱۰۰ ۳۵/۱۰۰
Mozilla Firefox Yes Yes ۱۰۰/۱۰۰ ۱۰۰/۱۰۰
Netscape Yes No ۳۵/۱۰۰ ۳۵/۱۰۰
Netscape Browser Yes No ۳۵/۱۰۰ ۳۵/۱۰۰
Netscape Navigator No No Crashes Crashes
Netscape Navigator 9 Yes No ۵۹/۱۰۰ ۵۹/۱۰۰
NetSurf Yes ? No No
OmniWeb Yes Yes No No
Opera Yes Yes ۱۰۰/۱۰۰ ۱۰۰/۱۰۰
Qupzilla Yes Yes Yes[citation needed] Yes[citation needed]
Rekonq Yes Yes ۱۰۰/۱۰۰ ۱۰۰/۱۰۰
Safari Yes Yes Yes[۳۹] Yes[۳۹]
SeaMonkey Yes Yes ۱۰۰/۱۰۰ ۱۰۰/۱۰۰
Shiira ? Yes ۷۴/۱۰۰ ۷۴/۱۰۰
Sleipnir Yes Yes No No
Torch Browser Yes Yes ۱۰۰/۱۰۰ ۱۰۰/۱۰۰
Web Yes Yes Yes[۳۸] Yes[۳۸]
WorldWideWeb No No No No
w3m No No No No

 

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

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

Acid Test 1

Acid Test 2

Acid test 3

 

‌A1Gard

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

More Posts

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

  1. عالی

پاسخی بگذارید

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