Microsoft отказывается от ActiveX и VBScript в Edge


Edge — новый браузер Microsoft, и это попытка порвать с прошлым, которую Microsoft построила для себя и для нас. Список отбрасываемых технологий проясняется только сейчас.

Microsoft всегда использовала свой браузер, чтобы сделать Windows более привлекательной. Например, если вы хотите кодировать веб-страницы на Basic, вы можете, но результат будет работать только в IE, потому что это единственный браузер, поддерживающий VBScript. Если вы хотите использовать свои знания COM или Visual Basic для создания расширений браузера ActiveX, вы могли бы, но, опять же, это работало только с IE. Расширяя сеть за пределы существующих стандартов, Microsoft пошла за границы и изолировала свою платформу от атак со стороны других браузеров.

Однако сегодня Microsoft мало что может получить от поддержки старых технологий. Он отказался от VBScript одновременно с Visual Basic 6, но ему пришлось поддерживать его работу, потому что IE поддерживал его. ActiveX также не имеет отношения к Microsoft, поскольку первые дни .NET сделали его устаревшим.

С тех пор каждая версия IE должна была поддерживать не только новые стандарты, но и все специфические технологии Microsoft, а также режимы причуд всех ранних версий IE. Так что идея начать новую жизнь с Edge (ранее под кодовым названием Spartan) должна показаться Microsoft очень хорошей идеей. Это также должно иметь смысл для будущего, потому что все странные режимы и технологии, которые должен поддерживать IE11, не поддерживаются никаким другим браузером.

Все это звучит очень разумно, но что может вас удивить, так это то, какова на самом деле стоимость поддержки всех старых технологий. Microsoft утверждает, что удалила 220 000 строк кода, 6 режимов работы с документами и более 300 API. Это большая сложность, от которой можно избавиться за один раз. С другой стороны, это такая сложность, что могут возникнуть непредвиденные последствия. Это также выглядит не так впечатляюще, если вы знаете, что они добавили 300000 строк кода, чтобы добавить 49 основных новых функций и исправлений …

Основные технологии, которые были удалены из Edge, — это ActiveX и VBScript. Если вы используете либо то, либо другое, то пора либо перепроектировать код, либо убедиться, что вы остаетесь с IE. Во многих случаях остаться с IE, вероятно, будет единственным вариантом. Например, многие IP-камеры используют ActiveX для отображения видео в реальном времени, и единственной альтернативой, которую они предоставляют, как правило, является Java-апплет — еще одна обреченная технология.

Родственная, но гораздо менее используемая технология COM, объекты поддержки браузера (BHO), также удаляется, и это будет означать, что панели инструментов IE не работают в Edge.

Это означает отсутствие плагинов — Silverlight, Java и панелей инструментов. Однако Flash и PDF имеют встроенную поддержку.

Я сомневаюсь, что многие сочтут потерю VBScript на веб-странице проблемой, но это вполне может быть хорошим признаком того, что срок его службы в более широком контексте системы находится под угрозой.

Другие технологии, которые будут включать в себя особый подход Microsoft к событиям — присоединение / удаление с восходящей цепочкой, условные комментарии отсутствуют, как и язык векторной разметки (VML) и фильтры и переходы DirectX.

Конечно, все функции макета режима причуд были удалены. Сейчас существует только один стандарт документа HTML 5. Также исчезли все API-интерфейсы с префиксом MS, которые теперь были заменены стандартами. Однако Edge по-прежнему будет поддерживать префиксы поставщиков, такие как webkit-border-radius, которые широко используются. Тот факт, что некоторые префиксы поставщиков сами по себе стали стандартами, является доказательством того, что это плохая идея, и команда Edge планирует использовать в качестве альтернативы флаги функций, установленные пользователем.

Microsoft, похоже, продвигается вперед, и большая часть удаленного кода заменена кодом, реализующим новые функции. В частности, движок Chakra JavaScript теперь имеет экспериментальную поддержку asm.js, что делает его примерно на 50% быстрее, чем IE11.

Все это делает Edge очень похожим на браузер, поддерживающий стандарты. Вопрос в том, когда Microsoft решит, что ей нужно что-то, чтобы выделиться из толпы?

Будем надеяться, что это не так.


Добавить комментарий