Будут ли Microsoft Edge использовать такие префиксы, как -webkit- или -ms-?

Будет ли Microsoft Edge использовать такие префиксы, как -webkit-, -ms-, или собственный новый префикс для будущих функций? Что-то вроде -me-, возможно?


person Jacob    schedule 13.06.2015    source источник


Ответы (3)


tl;dr: Да и Нет

Существующие чрезвычайно популярные свойства с префиксами останутся до тех пор, пока не получат встроенную поддержку, но Microsoft Edge не будет вводить новую систему префиксов для функций. Вместо этого они будут использовать флаги функций (например, Chrome и Firefox для экспериментальных функций на стороне клиента, а не на стороне разработчика).


Прямой источник

Некоторые из наиболее заметных удалений — это те, в которых Microsoft Edge поддерживает последнее стандартное определение API и удаляет поддержку версий API с префиксом MS. Примеры включают преобразования CSS, полноэкранный API и события указателя. Это поднимает важную тему: префиксы поставщиков. Вы увидите тенденцию в префиксах поставщиков в Microsoft Edge по сравнению с IE:

http://az648995.vo.msecnd.net/win/2015/05/vendorprefixes1.png

Наша поддержка (или ее отсутствие) API-интерфейсов с префиксами зависит от данных, а совместимость является единственной целью для всех оставшихся. Например, -webkit-border-radius по-прежнему используется при более чем 60% загрузок страниц, а API-интерфейсы Encrypted Media Extensions с префиксом MS по-прежнему используются в ведущих сервисах потокового видео. Из-за влияния на совместимость в Интернете они пока поддерживаются в Microsoft Edge.

консенсус в отрасль заключается в том, что префиксы поставщиков приносят больше вреда, чем пользы, и необходимость поддержки браузерами префиксов других поставщиков является хорошим примером. почему. В дальнейшем мы будем использовать флаги функций (доступ к которым можно получить, перейдя по ссылке about:flags) для введения экспериментальных API и создания новых API с префиксами поставщиков, если вообще когда-либо. Сегодня вы найдете примеры, такие как ранние реализации CSS-фильтров, сенсорных событий и ввода даты HTML5 в about:flags. Мы также работаем с другими поставщиками браузеров над изучением новых подходов к экспериментальным API, которые упрощают и расширяют доступ к экспериментальным API, сводя к минимуму нагрузку совместимости, которую несут префиксы. Ознакомьтесь с этим докладом (начинается примерно на 31 минуте), чтобы узнать о первоначальном предложении, которое мы сделал, предварительно названный «Испытания API».

(выделено мной)

person TylerH    schedule 14.06.2015

Подробный список свойств WebKit, поддерживаемых в Microsoft Edge, доступен здесь: https://msdn.microsoft.com/en-us/library/mt270097%28v=vs.85%29.aspx

person Charles Morris - MSFT    schedule 08.07.2015
comment
С недавним выпуском Windows 10 у вас есть какие-либо обновления? - person Matt; 29.07.2015
comment
Действительно круто (сарказм). Почему они должны применять правила webkit? Бред какой то. Мне пришлось сделать хак translateZ в webkit из-за ошибки рендеринга шрифта. Теперь это правило применимо и к Эдж, и это ломает мой стиль... Идиоты..... Я тааааааааааак зол. - person wintercounter; 01.09.2015
comment
Мэтт, только что обновил ответ, указав на официальную ссылку MSDN. - person Charles Morris - MSFT; 02.09.2015
comment
WinterCounter: Извините за ваше разочарование. Вы можете узнать больше о том, почему мы решили реализовать некоторые часто используемые префиксы -webkit здесь. Хотя эта статья посвящена мобильным сайтам, те же проблемы были обнаружены в Интернете. - person Charles Morris - MSFT; 02.09.2015

Если тег CSS является веб-стандартом, уже принятым всеми браузерами, нет необходимости добавлять для него префикс. В противном случае, если вы хотите использовать теги CSS, предназначенные для экспериментальных функций браузеров, вам нужно будет включить префикс поставщика -ms, чтобы эта функция работала в Microsoft Edge, аналогично добавлению -webkit, чтобы этот тег работал в Chrome.

person Rami Sarieddine    schedule 14.06.2015
comment
вы можете использовать эту страницу dev.modern.ie/testdrive/demos/@supports чтобы проверить, поддерживаются ли определенные свойства и значения CSS - person Rami Sarieddine; 14.06.2015