Будет ли Microsoft Edge использовать такие префиксы, как -webkit-
, -ms-
, или собственный новый префикс для будущих функций? Что-то вроде -me-
, возможно?
Будут ли Microsoft Edge использовать такие префиксы, как -webkit- или -ms-?
Ответы (3)
tl;dr: Да и Нет
Существующие чрезвычайно популярные свойства с префиксами останутся до тех пор, пока не получат встроенную поддержку, но Microsoft Edge не будет вводить новую систему префиксов для функций. Вместо этого они будут использовать флаги функций (например, Chrome и Firefox для экспериментальных функций на стороне клиента, а не на стороне разработчика).
Некоторые из наиболее заметных удалений — это те, в которых Microsoft Edge поддерживает последнее стандартное определение API и удаляет поддержку версий API с префиксом MS. Примеры включают преобразования CSS, полноэкранный API и события указателя. Это поднимает важную тему: префиксы поставщиков. Вы увидите тенденцию в префиксах поставщиков в Microsoft Edge по сравнению с IE:
Наша поддержка (или ее отсутствие) API-интерфейсов с префиксами зависит от данных, а совместимость является единственной целью для всех оставшихся. Например, -webkit-border-radius по-прежнему используется при более чем 60% загрузок страниц, а API-интерфейсы Encrypted Media Extensions с префиксом MS по-прежнему используются в ведущих сервисах потокового видео. Из-за влияния на совместимость в Интернете они пока поддерживаются в Microsoft Edge.
консенсус в отрасль заключается в том, что префиксы поставщиков приносят больше вреда, чем пользы, и необходимость поддержки браузерами префиксов других поставщиков является хорошим примером. почему. В дальнейшем мы будем использовать флаги функций (доступ к которым можно получить, перейдя по ссылке about:flags) для введения экспериментальных API и создания новых API с префиксами поставщиков, если вообще когда-либо. Сегодня вы найдете примеры, такие как ранние реализации CSS-фильтров, сенсорных событий и ввода даты HTML5 в about:flags. Мы также работаем с другими поставщиками браузеров над изучением новых подходов к экспериментальным API, которые упрощают и расширяют доступ к экспериментальным API, сводя к минимуму нагрузку совместимости, которую несут префиксы. Ознакомьтесь с этим докладом (начинается примерно на 31 минуте), чтобы узнать о первоначальном предложении, которое мы сделал, предварительно названный «Испытания API».
(выделено мной)
Подробный список свойств WebKit, поддерживаемых в Microsoft Edge, доступен здесь: https://msdn.microsoft.com/en-us/library/mt270097%28v=vs.85%29.aspx
Если тег CSS является веб-стандартом, уже принятым всеми браузерами, нет необходимости добавлять для него префикс. В противном случае, если вы хотите использовать теги CSS, предназначенные для экспериментальных функций браузеров, вам нужно будет включить префикс поставщика -ms, чтобы эта функция работала в Microsoft Edge, аналогично добавлению -webkit, чтобы этот тег работал в Chrome.