Acid3

редактировать
Онлайн-тест рендеринга HTML
Acid3
«эталонный рендеринг» для Acid3
Тип сайтаWeb стандарты test
Доступно наанглийском языке
ВладелецПроект Web Standards Project
СозданЯном Хиксоном
URLacid3.acidtests.org
КоммерческийNo
РегистрацияNo
Запущен3 марта 2008 г.; 12 лет назад (2008-03-03)
Текущее состояниеВ сети

Тест Acid3- это тестовая веб-страница из проекта Web Standards Project который проверяет соответствие веб-браузера элементам различных веб-стандартов, в частности, объектной модели документа (DOM) и JavaScript.

If тест прошел успешно, результаты теста Acid3 будут отображать постепенно увеличивающийся счетчик фракций под серией цветных прямоугольников. Количество пройденных подтестов будет указывать процент, который будет отображаться на экране. Этот процент не представляет собой фактический процент соответствия, поскольку тест на самом деле не отслеживает подтесты, которые были фактически запущены (предполагается, что 100). Кроме того, браузер также должен отображать страницу точно так, как справочная страница отображается в том же браузере. Как и текст теста Acid2, текст справочного рендеринга Acid3 не является растровым, чтобы учесть определенные различия в рендеринге шрифтов.

Acid3 находился в разработке с апреля 2007 года и выпущен 3 марта 2008 года. Основным разработчиком был Ян Хиксон, сотрудник Google, который также написал тест Acid2. Acid2 в первую очередь ориентирован на каскадные таблицы стилей (CSS), но этот третий тест Acid также фокусируется на технологиях, используемых на высоко интерактивных веб-сайтах, характерных для Web 2.0, таких как ECMAScript и DOM уровня 2. Несколько подтестов также касаются Scalable Vector Graphics (SVG), Extensible Markup Language (XML ) и URI данных. Он включает несколько элементов из рекомендации CSS2, которые позже были удалены в CSS2.1, но повторно представлены в Консорциуме World Wide Web (W3C) CSS3 рабочие проекты, которые еще не вошли в рекомендации кандидатов.

К апрелю 2017 г. обновленные спецификации отличались от результатов теста, так что последние версии Google Chrome, Safari и Mozilla Firefox не дольше пройти тест как написано. Хиксон признает, что некоторые аспекты теста были спорными, и написал, что тест «больше не отражает консенсус веб-стандартов, которые он предназначен для тестирования, особенно когда речь идет о проблемах, влияющих на мобильные браузеры».

Содержание

  • 1 Тест
  • 2 Подробные результаты
  • 3 Разработка и влияние
    • 3.1 Браузеры на основе Chrome, Presto и WebKit
    • 3.2 Firefox
    • 3.3 Internet Explorer
    • 3.4 Критика
    • 3.5 Сентябрь 2011 г. Изменения теста
  • 4 Протестированные стандарты
  • 5 Условия сдачи
  • 6 См. Также
  • 7 Ссылки
  • 8 Внешние ссылки

Тест

Основная часть Acid3 написана на ECMAScript (JavaScript ) и состоит из 100 подтестов в шести группах, называемых «сегментами», включая четыре специальных подтеста (0, 97, 98 и 99).

  • Bucket 1: DOM Traversal, DOM Диапазон, HTTP
  • Блок 2: Ядро DOM2 и события DOM2
  • Блок 3: Представления DOM2, Стиль DOM2, селекторы CSS 3 и медиа-запросы
  • Блок 4: Поведение HTML таблицы и формы, где n управляется скриптом и DOM2 HTML
  • Bucket 5: Тесты из конкурса Acid3 Competition (SVG, HTML, SMIL, Unicode,…)
  • Блок 6: ECMAScript

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

Acid3 отрисован Fennec 1.0 alpha 1. Блоки 2, 4 и 6 проходят все 16 подтестов, блоки 1 и 3 проходят более 10 подтестов в то время как сегмент 5 проходит более пяти подтестов.

Для прохождения теста браузер должен также отображать общий значок favicon на панели инструментов браузера, а не изображение значка с веб-сервера Acid3. Сервер Acid3 при запросе favicon.icoвыдает код ответа 404, но с данными изображения в теле. Это проверяет, правильно ли веб-браузер обрабатывает код ошибки 404 при извлечении значка, рассматривая это как сбой и вместо этого отображая общий значок.

При выполнении теста прямоугольники будут добавлены к отображаемому образ; количество подтестов, пройденных в ведре, будет определять цвет прямоугольников.

  • Пройдено 0 субтестов: прямоугольник не показан.
  • Пройдено 1–5 субтестов: черный прямоугольник.
  • Пройдено 6–10 субтестов: серый прямоугольник.
  • 11–15 пройденные подтесты: серебряный прямоугольник.
  • Все 16 пройденных подтестов: цветной прямоугольник (слева направо: красный, оранжевый, желтый, салатовый, синий, фиолетовый).

Обратите внимание, что Acid3 не отображает точное количество подтестов прошло в ведре. Например, при прохождении 3 подтестов и 4 подтестов, проходящих в сегменте 2, будет отображаться черный прямоугольник.

Подробные результаты

Acid3, обработанные Internet Explorer 8.0 (до сентябрьского обновления теста Acid3 2011 г.). 20/100, тест не пройден.

После того, как тестовая страница Acid3 полностью отрисована, можно щелкнуть букву «A» в слове «Acid3», чтобы увидеть предупреждение (или щелкните, удерживая Shift, чтобы открыть новое окно), с точным объяснением подтесты не прошли и что было сообщение об ошибке. Если один из 100 тестов пройден, но занял слишком много времени, в отчет будут включены результаты времени для этого единственного теста. В предупреждении указывается общее время всего теста Acid3.

Снимок экрана Chromium 71, на котором запущен тест Acid3 по состоянию на декабрь 2018 года.

Для правильного рендеринга теста пользовательские агенты должны реализовать CSS 3 Text Shadows и CSS 2.x загружаемые шрифты спецификации, которые в настоящее время рассматриваются W3C для стандартизации. Это необходимо, поскольку в тесте используется специальный шрифт TrueType , называемый «AcidAhemTest», для покрытия красного квадрата 20x20. Однако поддержка шрифтов Truetype не требуется спецификацией CSS. Браузер, поддерживающий только шрифты OpenType с контурами CFF или шрифты Embedded OpenType, мог бы поддерживать стандарт CSS, но не прошел тест в тесте Acid3. глиф, отображаемый загруженным шрифтом, представляет собой просто квадрат, сделанный белым с помощью CSS и, следовательно, невидимый.

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

Разработка и влияние

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

Следующие разработчики внесли свой вклад в финальный тест в рамках этого конкурса:

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

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

Тест был официально выпущен 3 марта 2008 года. Руководство и комментарии должны были появиться в течение несколько месяцев, но по состоянию на март 2011 года был выпущен только комментарий. Объявление о завершении теста означает лишь то, что он считается «достаточно стабильным» для фактического использования. В тесте было обнаружено несколько проблем и ошибок, и в него были внесены изменения для их исправления. 26 марта 2008 г. - в день, когда команды Opera и WebKit объявили оценку 100/100 - разработчики WebKit связались с Хиксоном по поводу критической ошибки в Acid3, которая предположительно позволила нарушить SVG. 1.1 стандарт пройти. Хиксон исправил ошибку с помощью Кэмерона Маккормака, члена рабочей группы W3C по SVG.

Браузеры на основе Chrome, Presto и WebKit

В 2008 году разрабатываемые версии Presto и WebKit механизмы компоновки (используемые Opera и Safari соответственно) набрали 100/100 баллов в тесте и правильно отрисовали тестовую страницу. В то время ни один браузер, использующий механизмы компоновки Presto или WebKit, не прошел проверку производительности.

Google Chrome и Opera Mobile показали результат 100/100. Изза соображений безопасности загружаемых шрифтов Chrome не прошел проверку.

Версия 68 и более поздние версии Chrome получают 97/100 баллов.

Firefox

Acid3 в Firefox 67.0.2.

На момент выпуска Acid3 разработчики Mozilla Firefox готовились к предстоящему выпуску Firefox 3, уделяя больше внимания стабильности, чем успеху Acid3. Следовательно, Firefox 3 получил 71 балл. Firefox 3.5 получил 93/100, а Firefox 3.6 получил 94/100. Первоначально Firefox 4 получил 97/100 баллов, потому что он не поддерживал шрифты SVG. Позже Firefox 4 получил 100/100, потому что тесты шрифтов SVG были удалены из Acid3.

По словам сотрудника Mozilla Роберта О'Каллахана, Firefox не поддерживает шрифты SVG, потому что Mozilla считает WOFF лучшей альтернативой шрифтам SVG. Другой инженер Mozilla, Борис Збарский, утверждал, что подмножество спецификации, реализованное в Webkit и Opera, не дает веб-авторам или пользователям преимуществ по сравнению с WOFF, и утверждал, что полностью реализовать SVG-шрифты в веб-браузере сложно, потому что он «не был разработан» с учетом интеграции с HTML ».

2 апреля 2010 года Ян Хиксон внес незначительные изменения в тест после того, как Mozilla из соображений конфиденциальности изменила способ обработки Gecko псевдонима : visit-class.

Firefox 51.0a1 упал со 100 до 99 14 сентября 2016 г.; Firefox 55.0a1 упал до 97 1 мая 2017 года. В версиях Firefox Quantum 63.0 получил 97/100; 64.0 получил 96/100, 68.1.0esr получил 97/100.

Internet Explorer

Microsoft заявила, что Acid3 не согласна с целью Internet Explorer 8 и что IE8 улучшит только некоторые стандарты, тестируемые Acid3. IE8 набрал 20/100, что намного хуже, чем у всех соответствующих конкурентов на момент выпуска Acid3, и имел некоторые проблемы с отображением тестовой страницы Acid3. 18 ноября 2009 года команда Internet Explorer разместила в блоге запись о ранней разработке Internet Explorer 9 из презентации PDC, показывающую, что внутренняя сборка браузера может получить 32 балла. 100.

В течение 2010 года несколько общедоступных предварительных версий для разработчиков улучшили результаты тестов Internet Explorer 9 с 55/100 (16 марта) до 95/100 (по состоянию на 4 августа). Дин Хачамович, генеральный менеджер команды IE, утверждал, что стремление к 100/100 в тесте Acid3 не является ни необходимым, ни желательным. Он утверждал, что две ошибки Acid3 связаны с функциями (шрифты SVG и анимация SMIL), которые находились «в переходном состоянии».

Internet Explorer 11 и Edge показывают оценку 100/100.

Критика

Ранние итерации теста критиковались за то, что они представляли собой тщательно подобранный набор функций, которые редко использовались, а также тех, которые все еще находились в рабочем проекте W3C. Эрик А. Мейер, известный сторонник веб-стандартов, писал: «Дело в том, что тест Acid3 не является тестом для поддержки стандартов широкого спектра. Это экспонат и что-то вроде Потемкинская деревня к тому же. Это позор, потому что сейчас действительно нужны исчерпывающие наборы тестов для спецификаций - XHTML, CSS, DOM, SVG. "

" Реализация достаточного количества стандарта пройти тест - это лицемерие и не имеет ничего общего с соблюдением стандартов », - утверждал руководитель Mozilla UX Алекс Лими в своей статье« Разрушение мифов: почему Firefox 4 не получит 100 баллов на Acid3 ». Лими утверждал, что некоторые из тестов, особенно для шрифтов SVG, не имеют отношения к реальному использованию, а реализации в некоторых браузерах были созданы исключительно для повышения баллов.

Изменения в тестах от сентября 2011 г.

17 сентября 2011 года Ян Хиксон объявил об обновлении Acid3. По словам Хиксона, Хокон Виум Ли из Opera Software прокомментировал «те части теста, которые могут быть изменены в спецификациях». Они надеялись, что это изменение «позволит спецификациям изменяться любым способом, который лучше всего подходит для Интернета, вместо того, чтобы ограничивать изменения только тем, что произошло в соответствии с тем, что было протестировано Acid3!»

В результате Firefox 4 и Internet Explorer 9 получили оценку 100/100 на Acid3, но Internet Explorer не обработал тест должным образом, потому что он не поддерживал text-shadow до Internet Explorer 10.

Проверенные стандарты

Части следующих стандартов проверены Acid3: