Ориентация на версии - Version targeting

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

В Mozilla Firefox

Таргетинг на версии использовался в Mozilla Firefox[1] когда он представил JavaScript 1,6 дюйма Firefox 1.5[2] и JavaScript 1.7 в Firefox 2.0:[3] разработчиков, желающих использовать новые скриптовый движок должен был явно выбрать в.[1]

Использовать в Internet Explorer

Таргетинг на версии был предложен Microsoft для использования в Internet Explorer 8 product-in-development, но позже от этой идеи отказались.[4][5]

Предложение поступило после выпуска Internet Explorer 7 что улучшило его CSS 2.1 поддержка[6] ценой причинения некоторых веб-сайты которые были разработаны для Internet Explorer 6 отображаться некорректно при просмотре в новой версии браузера.[7][8]

Microsoft связалась с Проект веб-стандартов и эксперты по Веб-стандарты и попросил помощи в разработке нового DOCTYPE -подобный метод, который может работать в разных браузерах и позволяет Веб-разработчики указать точные версии браузеров, в которых Веб-сайты работают корректно, и браузеры, реализующие эту форму таргетинга на версии, будут использовать правильные движок рендеринга версии для правильного отображения сайта.[7] Члены Оса Рабочая группа Microsoft участвовала в предложении, хотя не все его поддержали.[9]

Некоторые комментаторы предположили, что можно было бы использовать поддержку Internet Explorer 8 для новых DOCTYPE, чтобы избежать использования его метатега таргетинга на версию.[10]

Критика

Концепция таргетинга на версии, особенно предложенная Microsoft, подверглась критике за то, что является новой формой обнюхивание браузера и за нарушение принципа перспективная разработка куда прогрессивное улучшение является предпочтительным.[11]

Таргетинг на версии подвергался критике за то, что не давал разработчикам стимулов планировать заранее прямая совместимость.[11]

Положительный прием

Некоторые люди приветствовали ориентацию на версии как средство, позволяющее браузерам принимать веб-стандарты без нарушения совместимости с веб-сайтами, функциональность которых зависит от старых механизмов визуализации.[12]

Рекомендации

  1. ^ а б http://www.alistapart.com/articles/minorthreat
  2. ^ https://developer.mozilla.org/en/New_in_JavaScript_1.6
  3. ^ https://developer.mozilla.org/en/New_in_JavaScript_1.7#Using_JavaScript_1.7
  4. ^ http://blogs.msdn.com/ie/archive/2008/03/03/microsoft-s-interoperability-principles-and-ie8.aspx
  5. ^ http://www.sitepoint.com/blogs/2008/03/04/microsoft-backflips-on-browser-version-targeting/
  6. ^ Мильке, Маркус; Масси, Дэйв (31.01.2006). «Совместимость каскадных таблиц стилей в Internet Explorer 7». Сеть разработчиков Microsoft. Microsoft. Получено 2016-12-26.
  7. ^ а б http://www.alistapart.com/articles/beyonddoctype
  8. ^ http://www.etre.com/blog/2006/10/ie7_were_they_ready/
  9. ^ «Архивная копия». Архивировано из оригинал 2 октября 2008 г.. Получено 2 сентября, 2008.CS1 maint: заархивированная копия как заголовок (связь)
  10. ^ http://ejohn.org/blog/html5-doctype/
  11. ^ а б http://www.alistapart.com/articles/fromswitchestotargets
  12. ^ http://www.zeldman.com/2008/01/22/in-defense-of-version-targeting/

Библиография