Microsoft объявила, что IE10 больше не будет поддерживать фильтры и переходы VML или DirectX. Каковы последствия для разработчиков?
Microsoft объявила через сайт IEBlog, что IE10 больше не будет поддерживать фильтры и переходы VML или DirectX. Было дано справедливое предупреждение, поскольку обе функции были объявлены устаревшими в документации MSDN начиная с IE9, но вам, возможно, было трудно это заметить.
Не многие веб-программисты использовали фильтры DX, потому что они действительно были специфичными для Microsoft IE. Хорошая новость заключается в том, что большинство функций, связанных со специальными эффектами и переходами, теперь доступны как часть CSS3. Так что эту часть новостей можно интерпретировать как то, что некоторые редко используемые возможности IE уступают место более широко поддерживаемым стандартам — не то чтобы CSS3 без проблем в виде нестандартных префиксов поставщиков.
Ситуация с отказом от VML, скорее всего, станет настоящей проблемой для некоторых разработчиков. VML был альтернативой Microsoft SVG, который был стандартом, когда они отказались его поддерживать, и стал стандартом сейчас, когда они, наконец, отказались от попытки узурпировать его с помощью VML.
Здесь интересно то, что Microsoft в значительной степени удалось ограничить использование SVG. Около 10 лет назад браузеры двигались вперед к чему-то более сложному с 2D векторной графикой, обещая новый диапазон веб-приложений. Стандартным для 2D-векторной графики был SVG, но по коммерческим причинам Microsoft изобрела свою собственную 2D-систему VML, и они не были совместимы. Поэтому, если вы хотите использовать 2D-чертеж в браузере, вы можете использовать стандарт, который не будет работать в IE, или вы можете использовать Microsoft VML, который не будет работать в других браузерах.
Вы можете использовать различные методы, чтобы ваше приложение работало с обоими, но большинство программистов просто решили, что 2D-графика — слишком большая проблема, и избегали использования SVG. Короче говоря, поведение Microsoft поставило веб-графику в состояние неопределенности на десять лет.
Теперь у нас есть новый яркий двухмерный стандарт в виде Canvas и оригинального SVG, оба из которых Microsoft с радостью поддерживает и даже читает нам лекции о том, как не использовать такие нестандартные вещи, как VML и DX Filters. Однако в то же время Microsoft отказывается поддерживать новый стандарт 3D в форме WebGL — так что история повторяется. Microsoft не хочет поддерживать WebGL, потому что он основан на OpenGL, а не на их собственной графике DirectX.
Если через десять лет появится IE, то, вероятно, в каком-нибудь блоге нам будет рассказано, как не использовать какое-либо проприетарное решение, которое Microsoft предлагает нам внедрить в IE10 для создания 3D. Конечно, альтернативой является то, что Microsoft могла проиграть битву с другими браузерами, и в те годы WebGL широко использовался.
Цитата из сообщения IEblog:
«Пользователи выигрывают, когда все браузеры могут работать с одним и тем же основанным на стандартах контентом».
Я надеюсь, что средний читатель не потеряет иронии.
Microsoft не поняла эту идею десять лет назад, когда отказалась поддерживать SVG, и до сих пор не понимает ее, когда отказывается поддерживать WebGL.