Acid3

Материал из Seo Wiki - Поисковая Оптимизация и Программирование

Перейти к: навигация, поиск
<tr><th style="vertical-align:top; text-align:right;">URL:</th><td class="" style="vertical-align:top;">

acid3.acidtests.org </td></tr><tr><th style="vertical-align:top; text-align:right;">Тип сайта:</th><td class="" style="vertical-align:top;"> тест поддержки браузером веб-стандартов. </td></tr><tr><th style="vertical-align:top; text-align:right;">Язык(и):</th><td class="" style="vertical-align:top;"> Английский </td></tr><tr><th style="vertical-align:top; text-align:right;">Автор:</th><td class="" style="vertical-align:top;"> Ян Хиксон </td></tr><tr><th style="vertical-align:top; text-align:right;">Начало работы:</th><td class="" style="vertical-align:top;"> 3 марта 2008 </td></tr><tr><th style="vertical-align:top; text-align:right;">Текущий статус:</th><td class="" style="vertical-align:top;"> Работает </td></tr> </table>

Acid3 — тест поддержки браузером веб-стандартов. Он осуществляет проверку 100 вероятно уязвимых мест в HTTP, HTML, CSS, ECMAScript, SVG и XML, а также проверяет работу с DOM[1]. Намеренно выбирались такие тесты, которые не проходила сборка хотя бы одного из браузеров того времени (последние 16 тестов — Firefox или Safari).[2]

29 января 2008 года Ян Хиксон, разработчик Acid2 и Acid3, а ныне работник Google, сообщил о предварительном релизе Acid3, пока сам тест проходит проверку на соответствие спецификациям, каждый желающий уже может проверить свои браузеры. 3 марта 2008 разработка теста была закончена[3] и появились наброски для Acid4[4].

Acid3
Файл:Acid3 reference.png
Так должен выглядеть правильно обработанный тест </span>

Содержание

Тест

Основная часть теста написана на JavaScript и содержит 100 под-тестов в шести группах, плюс несколько специальных тестов (0, 97, 98, 99)

  • Группа 1: DOM Traversal, DOM Range, HTTP
  • Группа 2: DOM2 Core и DOM2 Events
  • Группа 3: DOM2 Views, DOM2 Style, CSS 3 селекторы и Media Queries
  • Группа 4: Поведение HTML таблиц и форм при управлении из скрипта и DOM2 HTML
  • Группа 5: Тесты из соревнования Acid3
  • Bucket 6: ECMAScript

Основной критерий проверки — запуск тестов с настройкам браузера по-умолчанию. Конечный результат должен иметь 100 из ста баллов и соответствовать пиксель в пиксель стандартному исполнению.[5] На браузерах для персональных компьютеров анимация должна быть гладкой (каждый тест должен проходиться быстрее чем за 33мс, что является примерным эквивалентом по производительности топовому Apple laptop)), однако малая производительность на слабом компьютере не является критерием непрохождения теста.

Также для полного прохожденя необходимо чтобы браузер отображал правильную иконку и заголовка страницы. При это сервер возвращает ошибку 404 при попытке загрузить её, а иконка содержится в теле страницы. Этот тест служит проверкой на правильность реакции браузера на ошибки сервера. Ошибкой является отображение стандартной иконки.

Во время выполнения теста цветные квадраты добавляются на страницу; цвет квадратов зависит от числа выполненных под-тестов в группе. Если в группе все тесты провалены — квадрат не отображается. Если несколько тестов провалено, цвета будут такими:

  • 1-5 под-тестов пройдены: Чёрный квадрат.
  • 6-10 под-тестов пройдены: Серый квадрат.
  • 11-15 под-тестов пройдены: Серебряный квадрат.
  • Все16 под-тестов пройдены: Цветной (красный, оранжевый, жёлтый, лимоновый, синий, фиолетовый — для каждой из групп свой цвет).

После прохождения теста буква «А» в слове Acid3 становится кликабельной, при этом при простом нажатии выводится всплывающее окно с перечнем не пройденных тестов, или же данная информация выводится в новом окне при щелчке с нажатой кнопкой shift.

В дополнение, тест использует картинки закодированные Base64, некоторые продвинутые селекторы, цветовые значения CSS 3 (HSLA, при этом ненастоящие селекторы и значения должны игнорироваться.

Галерея прохождения теста браузерами

Движок Основной браузер Стабильные версии браузеров Разрабатываемые версии браузеров Примечания
Gecko Mozilla Firefox Команда разработчиков движка Gecko создала страницу координации ошибки[6] и таблицу зависимых «ошибок»[7] о процессе прохождения теста.

Mozilla Firefox 3.6 не добирает нескольких баллов из-за отключённого по умолчанию SMIL и HTML5.

Netscape Navigator Последняя версия браузера (9.0.0.6), вышедшая 17 декабря 2007 года, проходит тест на 52/100.
KHTML Konqueror Работа над прохождением началась 30 января 2008[8].
Presto Opera Последняя версия Opera 10.10 полностью проходит тест Acid3.
Carakan Opera Последняя лабораторная сборка Opera 10.50 полностью проходит тест Acid3.
Trident Internet Explorer В Microsoft сказали, что прохождение теста не является первостепенной задачей для Internet Explorer 8 и что браузер может улучшить свои показатели только в некоторых тестах Acid3.[9]
WebKit Safari Команда разработчиков движка WebKit создала страницу координации ошибки[10]. Сборка WebKit r31356 полностью проходит Acid3, но есть недостатки в производительности. Новая версия браузера Safari 4 полностью проходит тест Acid3[11].
Safari на MacOS X Версия 4.0.2 (5530.19) на MacOS Failed 4 tests.

Test 65 passed, but took 35ms (less than 30fps) Test 69 failed: timeout — could be a networking issue Test 74 failed: contentDocument failed for <object> referencing an svg document. Test 79 failed: Result of expression 'doc' [undefined] is not an object. Test 80 failed: Script in XHTML didn’t execute Total elapsed time: 6.04s

Google Chrome Начиная с версии 4.0.249.78 проходит тест полностью

Мобильные браузеры

Браузер Движок Результат
Pocket Internet Explorer
(Windows Mobile 2003 SE)
Samsung Mobile Browser v0.8 (74/100) WebKit
Opera Mini v4.2 (98/100) Presto
Firefox Mobile 1.0 Gecko
Opera Mobile v8.65 Presto
Opera Mobile 10.0 Beta Presto
NetFront v3.5 NetFront
Iris Browser v1.1.7 WebKit
MobileSafari v4.0 на iPhone OS v3.1.2 WebKit
Google Chrome на Google Android WebKit
Nokia Web Browser S60 на Symbian 9.4 WebKit

История разработки

Ян Хиксон начал работать над тестом в апреле 2007 года, но разработка шла медленно. В декабре 2007, работа пошла усиленным темпом и проект привлёк общественное внимание 10 января 2008, когда он был упомянут в блоге Анны ван Кестерен. В то время тест был доступен по ссылке, явно указывающий на незаконченность теста: "http://www.hixie.ch/tests/evil/acid/003/NOT_READY_PLEASE_DO_NOT_USE.html", что однако не мешало тесту привлекать всеобщее внимание веб-разработчиков. В это время только 84 под-теста были завершены, и 14 января Ян Хиксон объявил соревнование для завершения оставшихся шестнадцати.[12]

Разработчики, победившие в соревновании:

  • Сильвен Паш. Под-тест 66–67 (DOM).
  • Дэвид Чен. Под-тест 68 (UTF-16).
  • Симон Питерс (Opera) и Анна ван Кестерен (Opera). Под-тест 71: HTML парсинг.
  • Джонас Сикин (Mozilla) и Гаррет Смит. Под-тест 72: динамическая модификация текста стилей.
  • Джонас Сикин (Mozilla). Под-тест 73: Вложенные события.
  • Эрик Дэльстром (Opera). Под-тест 74–78: SVG и SMIL.
  • Кэмерон МакКормак (Batik SVG library). Под-тест 79: SVG шрифты.

Ещё до выпуска официального релиза, влияние теста на развитие браузеров было огромным. WebKit в частности сделал прыжок вперёд; менее чем за месяц тест стал проходиться с 60 до 87.

Официально тест был выпущен 3 марта 2008. Руководство и документация должны были быть завершены через несколько месяцев, однако до мая 2009 релиз не состоялся. Сообщение о завершённости теста означает лишь возможность использовать его, при нахождении ошибок тест может быть модифицирован. Тест уже несколько раз был изменён для исправления некоторых ошибок относящихся к позиционированию, SVG шрифтам и производительности. 26 марта 2008 одновременно разработчики Opera и WebKit объявили о стопроцентном прохождении теста.

По состоянию на март 2008 ранние версии движков Presto и WebKit получали 100 из 100 и правильно обрабатывали страницу, однако на тот момент ни один из браузеров на основе этих движков не проходил тест.

См. также

Ссылки

Примечания

  1. http://webdev.lovata.com/2008/01/12/vstrechajte-acid3/
  2. Ian Hickson The competition for you to come up with the best test for Acid3 (англ.) (2008-01). Проверено 7 апреля 2008.
  3. http://www.webstandards.org/press/releases/20080303/
  4. http://www.hixie.ch/tests/evil/acid/004/
  5. [1]
  6. Bug 410460 (acid3) – Acid3 tracking bug. Проверено 16 февраля 2008.
  7. Google document - Таблица Acid3. Проверено 18 февраля 2008.
  8. Bug 156947: Konqueror 4 fails Acid3 test. Проверено 2 марта 2008.
  9. Chris Wilson. "Windows Internet Explorer 8 Expert Zone Chat (20 March 2008)". "The ACID3 test is a collection of interesting tests, spread across a large set of standards. Some of those standards will see improvements in IE8 - in fact, IE8 already improves on IE7’s score - but we are focused on the most important features and standards to make web developers' lives easier. The ACID3 test does not map directly to that goal."
  10. Webkit tracking bug. Проверено 18 февраля 2008.
  11. Maciej Stachowiak WebKit achieves Acid3 100/100 in public build (2008-03-26). Проверено 26 марта 2008.
  12. Хиксон, Ян The competition for you to come up with the best test for Acid3 (2008-01-14). Проверено 4 марта 2008.
ar:أسيد3

ca:Acid3 cs:Acid3 de:Acid (Browsertests)#Acid3 en:Acid3 es:Acid3 fi:Acid3 fr:Acid3 it:Acid3 ja:Acid3 ko:Acid3 nl:Acid3 no:Acid3 oc:Acid3 pl:Acid3 pt:Acid3 sk:Acid3 sv:Acid webbläsartester#Acid3 zh:Acid3

Источник — «http://ns1.sbup.com/wiki/Acid3»
Личные инструменты

Served in 0.481 secs.