Microsoft — мировой лидер в области ПО и ИТ-услуг
492,55
рейтинг
28 января 2015 в 11:42

Разработка → Подробности о новом движке рендеринга Microsoft для «Project Spartan» перевод

От редактора Smashing Magazine:

На прошлой неделе Microsoft сделала самое значимое объявление для веба с тех пор, как в 1995 году запустила Internet Explorer: новый браузер под кодовым названием “Project Spartan”. Что это означает для нас, как разработчиков и дизайнеров? Какой движок рендеринга будет использовать Spartan и как он будет влиять на нашу работу? Мы поговорили с Джейкобом Росси, старшим инженером в команде веб-платформы Microsoft о новом браузере, используемом движке рендеринга и о том, заменит ли он в последствии Internet Explorer. Эта статья, написанная Джейкобом, является результатом нашего обсуждения и проливает свет на некоторые аспекты браузера, которые могут быть вам полезны.



Project Spartan, новый браузер от Microsoft, официально объявленный на прошлой неделе.

Spartan – это проект, над которым мы работаем уже заметное время, в течение нескольких следующих месяцев мы будет продолжать изучать внутри, что именно у нас получается, что мы можем предложить людям, которые будут им пользоваться, и что он будет представлять собой как платформа. Подготовка браузера для выпуска наружу, чтобы вы могли попробовать его самостоятельно, займет несколько месяцев, но некоторыми интересными деталями мы можем поделиться сегодня.

Эта статья рассказывает внутреннюю историю движка рендеринга Spartan: как он появился и как 20-летняя история платформы Internet Explorer (Trident) помогла нам определиться с подходом к его проектированию.

Уроки Internet Explorer


Двадцать лет назад Microsoft впервые представила Internet Explorer. Для многих пользователей это имя и бренд узнаваемы по всему миру, но для веб-разработчиков «особенности» старых версия Internet Explorer зачастую мешают разглядеть последние усилия Microsoft в поддержке и реализации веб-стандартов. Хотя веб-разработчики помнят устаревшие версии Internet Explorer за их баги, необходимость в хаках и странные обходные пути реализации нужной функциональности, IE в реальности внес позитивный вклад в веб, предоставив веб-разработчикам CSS, динамичное изменение HTML через скрипты и DOM, AJAX/XMLHttpRequest, перетаскивание (D&D), innerHTML, аппаратное ускорение и другие технологии для веба.

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

Новый движок рендеринга Microsoft


Новый браузер Microsoft будет иметь под капотом новый движок рендеринга, EdgeHTML.dll. Он уже поставляется вместе с Windows 10 и он будет отделен от движка Trident (MSHTML.dll), который десятилетиями был основной Internet Explorer.

Последняя версия Trident, поставляющаяся с Internet Explorer 11, сделала большой прогресс в поддержке стандартов (я начал составлять список некоторых самых заметных, но остановился, когда достиг 75 спецификаций). Но этот прогресс был существенно отягощен бременем поддержки режимов документа IE5.5, IE7, IE8, IE9 и IE10 – концепции, в которой веб более не нуждается.

Поэтому мы решили создать новый движок, использующий в качестве отправной точки уровень поддержки стандартов в IE11.

Я смотрел, как Джастин Роджерс, один из наших инженеров, нажимает “Enter” на коммит, который форкнет движок. Это займет около 45 минут только на обработку (просто внесение изменений, не сборку!).

Когда все закончилось, в комнате стояла освобождающая тишина: тогда мы могли только представить, что этот шаг позволит нам сделать: начать удалять код, любимое состояние катарсиса для каждого разработчика.


В последующие месяцы наслоения наследия IE были счищены с нового движка. Исчезли режимы документов. Мы удалили подсистему, отвечавшую за эмуляцию особенностей композиции IE8. Мы вынесли VBScript. Хвосты наследия вроде attachEvent, X-UA-Compatible, currentStyle – все были вычищены из нового движка. Наш код теперь мало походит на Trident (но намного сильнее от него отличающийся, чем Blink от Webkit).

Dual rendering engine architecture animation
Project Spartan будет иметь под капотом новый движок рендеринга и движок Chakra для JavaScript, введенный с IE 9.

То, что осталось, было чистой основой. Современная веб-платформа, созданная с учетом интеоперабельности и учета стандартов в своей основе. Именно отсюда мы начали делать большие инвестиции в интероперабельность с другими современными браузерами, чтобы убедиться, что разработчикам не придется бороться с различиями между браузерами.

На сегодня, мы исправили более 3000 проблем интероперабельности (некоторые относились к коду, написанному в 90е годы), включая работу поверх более 40 новых веб-стандартов, над которыми мы работаем. Например, были исправлены давние проблемы с innerHTML. Даже свежие стандарты вроде Flexbox получают новую порцию любви от наших разработчиков, чтобы соответствовать последней версии спецификации (вы увидите это в одном из будущих предварительных релизов Windows 10). Project Spartan также несет в себе обновленную версию инструментов разработчика F12.

Чтобы вы лучше понимали, о чем идет речь, вот несколько моих личных любимых возможностей, которые уже включены в предварительную сборку или будут скоро включены:


Впрочем, современного и интероперабельного движка рендеринга не достаточно, чтобы волшебным образом сделать так, чтобы веб просто работал. Добиться этого можно, если сайты также будет предлагать браузеру код, сделанный для «современных браузеров». Поэтому наш новый движок также имеет новую строку пользовательского агента (user agent). Если бы строка агента была бы наклейкой, то UA-строка нового движка вполне напоминала бы крышки ноутбуков многих сегодняшних веб-разработчиков. Впрочем, неожиданно, это дает вполне позитивный результат с точки зрения совместимости и позволяет многим сайтам отдавать новому движку современный контент. Это также дает мне лишний повод бить в барабаны:

вынюхивание сайтом пользовательского агента должно быть исключено любой ценой!



«ЧУДЕСНО, НО В МОЕЙ КОМПАНИИ ЕСТЬ САЙТЫ, КОТОРЫЕ НУЖДАЮТСЯ В IE8»


Чтобы оставить обратную совместимость, мы не планируем целиком избавляться от Trident. Вместо этого мы спроектировали и реализовали подход с двойным движком, в рамках которого может быть подгружен либо современный движок рендеринга, либо Trident. Это переключение происходит прозрачно для пользователя. Windows 10 будет использовать EdgeHTML для веба (так что вам не придется волноваться о режимах документа) и загружать Trident для унаследованных корпоративных сайтов. Такой двойной подход позволит бизнесам обновиться до нового движка для веба, при этом продолжая использовать приложения, для которых критичен старый IE, все в рамках одного браузера. Даже лучше, в подходе с двумя движками мы планируем для Trident делать только исправления, связанные с безопасностью, что должно минимизировать изменения кода и убедиться, что для корпоративных сайтов сохраняется совместимость, одновременно фокусируясь на инновациях в новом (и всегда свежем) движке рендеринга.

Мы надеемся, что на Windows 10 люди будут использовать именно Spartan. Однако, есть ряд бизнес-сценариев, в которых задействованы инструменты, созданные поверх старой модели расширения Internet Explorer (собственные ActiveX-компоненты, тулбары, BHO и др.). Поэтому Internet Explorer будет доступен на Windows 10 для некоторых корпоративных веб-приложений, которые требуют более глубокого уровня обратной совместимости. Эта версия Internet Explorer будет использовать такой же подход с двумя движками, как Spartan, включая подгрузку EdgeHTML по умолчанию для веба. Это значит, что разработчикам не придется отдельно рассматривать Internet Explorer и Spartan, наш план по поддержке стандартов будет одинаковым. Браузер также будет включать движок Chakra JavaScript.

«ПРЕКРАСНО, НО НЕКОТОРЫЕ МОИ ПОЛЬЗОВАТЕЛИ ВСЕ ЕЩЕ СИДЯТ НА IE8»


Мы знаем. Это столь же болезненно для веб-разработчиков, как для нашей браузерной команды. Ранее в мае прошлого года мы говорили о том, что обновление пользователей для нас является высокими приоритетом. Позже в августе мы объявили о политике поддержки браузера, которая будет побуждать пользователей переходить на свежие версии. Еще более важный анонс случился неделю назад: Windows 10 будет бесплатным обновлением для пользователей Windows 7, Windows 8.1 и Windows Phone 8.1, которые обновятся в течение первого года после запуска. Более того, мы рассматриваем Windows 10 как сервис, то есть мы будем постоянно обновлять систему, выпуская новые возможности тогда, когда они будут готовы («автообновление»), не дожидаясь некоторого следующего большого релиза. Это означает, что новый движок рендеринга будет всегда свежим.

Дальнейшие планы


Другое важное изменение, которое мы внедряли в течение всего прошлого года, — это обещание повысить нашу открытость в отношении планов по развитию веб-платформы. За прошлый год, мы надеемся, вы могли заметить такие активности как наша публичная дорожная карта поддержки стандартов (один из моих личных дополнительных проектов), наши AMA-сессии на Reddit, регулярные диалоги через @IEDevChat, а также доступ к превью-сборкам на ранних этапах нашего процесса разработки. В этом году мы будет продолжать развивать это направление.

Касательно поддержки стандартов, мы будем продолжать рассказывать о новых возможностях, над которыми мы работаем. В ближайшем будущем стоит ожидать Web Audio, Image srcset, @supports, обновления Flexbox, Touch Events, генераторы ES6 и ряд других возможностей – это было закоммичено за прошедшие несколько недель. Далее следуют такие большие блоки как WebRTC 1.1 (ORTC) и Media Capture (getUserMedia() для доступа к камере и микрофону). После чего мы переходим к учету ваших пожеланий (и других факторов, например, статистику использования разных возможностей, которую помогает собирать Bing; он, кстати, также теперь может использовать наш движок внутри) для выставления приоритетов в последующих инвестициях в платформу.

Наши планы на платформу в начальном релизе еще не зафиксированы – отзывы разработчиков сильно на них влияли и будут влиять. Так что возможны гибкие изменения по ходу дела. Вот как вы нам можете помочь сейчас:
  • Протестируйте наш новый движок
    EdgeHTML может быть включен сегодня внутри Internet Explorer на Windows 10 Technical Preview (превью Project Spartan будет доступен позже), если перейти на страницу about:flags и включить “Experimental Web Platform Features”. Если вы используете Mac и не имеете машины, которую вы бы могли обновить до превью-сборок Windows 10, мы недавно запустили облачный сервис RemoteIE, который позволяет транслировать версию IE, работающую на новом движке без необходимости загрузки большого образа с виртуальной машиной (замечание: мы все еще в процессе развертывания недавно анонсированной сборки на сервис).
  • Отправляйте баги
    Наши инвестиции в интероперабельность с современными браузерами подпитывается отчетами о багах и данными о работе на реальных сайтах.
  • Отслеживайте наши планы по поддержке стандартов и давайте свои отзывы: на основании отзывов разработчиков более 40 различных стандартов перешли из состояния «рассматриваем» в разработку с тех пор, как мы запустили открытый план разработки в мае 2014 г.


Лично я рад поделиться этим внутренним взглядом на новый веб движок рендеринга, стоящий за Project Spartan в Windows 10 на столь ранней стадии разработки. Мы планируем рассказать больше в ближайшие месяц. А пока, если у вас есть, что сказать по существу, можете писать мне лично и в целом нашей команде. Давайте сделаем так, чтобы веб работал для вас.
Автор: @kichik Jacob Rossi
Microsoft
рейтинг 492,55
Microsoft — мировой лидер в области ПО и ИТ-услуг

Комментарии (106)

  • –26
    Мне очень интересно — почему не использовать чужие разработки? Это просто принципиальная позиция компании, или есть какое-то другое оправдание?
    • +25
      Ну если движок и правда будет работать по стандартам и не будет включать отсебятины заменяющий стандартные решения — то тогда какая разница?
      • –14
        Другие браузеры тоже работают «по стандартам», и в итоге получается еще один «стандарт». Те же -webkit, -moz приставки в CSS это показывают.
        • +14
          Мне казалось, эти приставки вводились в основном для поддержки стандартов, которые еще собственно стандартами не являются и находятся в состоянии черновиков.
          • НЛО прилетело и опубликовало эту надпись здесь
            • 0
              Да, понимаю, просто в посте выше речь шла как раз о стандартах.
              • НЛО прилетело и опубликовало эту надпись здесь
              • 0
                Каких стандартов? Из случайно выбранных для проверки статуса: «Selectors API Level 2» и «CSS 2D Transforms», ни один не является стандартом.
                • НЛО прилетело и опубликовало эту надпись здесь
    • +12
      Есть интересная статья на эту тему
      The danger of the 'Just Use WebKit' mindset
      • –2
        Там в общем-то речь о том что мол Webkit (в Хроме это уже Blink) работает в паре с v8 который поддерживает ECMAScript 6 лишь на половину. А Chakra в последних версиях поддерживает ES6 на 70% и мол если юзать Webkit + v8 в IE — это шаг назад. Но что мешает к примеру использовать layout engine от Webkit'а и Chakra как js engine?..
        • +12
          То что МС это не опера — им вполне по силам не сделать не только так же — но и лучше, быстрее, особенно учитывая что им не нужно тащить поддержку старых винд, макоси, линукса.

          За предыдущие 3 — 4 года, они догнали веб, а теперь вполне могут и уходить в отрыв
          • –3
            особенно учитывая что им не нужно тащить поддержку старых винд, макоси, линукса

            То есть это будет браузер для 1% пользователей какой-то там сборки Windows? Если Microsoft собирается уходить в отрыв, то только в отрыв от реальности, в которой Windows далеко не единственный, и даже не самый большой, способ смотреть сайты.
        • +1
          Там речь о том, что любая монополия зло и конкуренция двигатель прогресса.

          As a web developer this is one of the most scary concepts, having a browser monoculture.
          • 0
            Для конечного пользователя абсолютно фиолетово какой в браузере движок. Главное чтоб этот движок правильно и быстро отображал сайты. Не вижу ничего страшного в том что всё будет унифицировано в плане веб-стандартов и сайты наконец будут одинаково отображаться и работать во всех браузерах. Когда это будет достигнуто, компании смогут сосредоточиться над реализацией других фич и конкуренция возникнет в другом сегменте. Собственно сейчас это и происходит. С появлением Яндекс.Браузера, Opera 15+, Mail.ru Internet и прочих компании соревнуются в сегменте собственных сервисов.
            • 0
              А зачем ему это делать если конкурентов нет и все вынуждены его использовать вне зависимости от того насколько он правильно и быстро отображает?

              Кроме того до того момента как веб-стандарты перестанут быстро менять пройдет еще очень и очень много времени. А пока у разных компаний могут быть разные взгляды на то, что и в каком порядке внедрять. Google например не ужился с Apple в рамках WebKit. Mozilla тоже не отказывается от своего движка. Почему Microsoft должны выделяться на этом фоне? Денег и программистов у них всяко хватит.

              Но даже на уровне существующих движков есть концептуальные различия. Я например использую Firefox во многом потому, что в нем есть нормальное масштабирование текста. В Chrome оно есть на уровне плагинов, но делается не на уровне ядра, а на уровне стилей и javascript из-за чего на некоторых сайтах глючит и тормозит. А разработчики из Google считают что масштабирование текста пользователю не нужно, мнение самих пользователей их в этом плане не интересует (возможно что-то поменялось за последние полгода).

              Так что я напрямую заинтересован в конкуренции между Google и Mozilla как пользователь.
            • НЛО прилетело и опубликовало эту надпись здесь
    • –20
      Я думаю, что MS нашли в сторонних разработках фатальный недостаток.
    • +15
      Мне кажется тут все проще: Spartan — форк Trident, а значит не нужно искать новых разработчиков или переучивать старых для работы с новым движком. Ну серьезно, как много разработчиков, которые хорошо знают и понимают архитектуру WebKit/Gecko?

      Что касается смысла Spartan — то это просто, блин, офигенно. И почему раньше им не пришла в голову идея отказаться от всех режимов совместимости в том же IE10?
      • +3
        И почему раньше им не пришла в голову идея отказаться от всех режимов совместимости в том же IE10?

        Вот почитайте про атмосферу в Майкрософт, существовавшую до недавнего времени. На фоне этого неудивительно, что в продуктах этой фирмы часто встречались злополучные и удивительно заметные, но упорно нефиксящиеся несостыковки, баги, проблемы юзабилити/интерфейса и т.п.

        Но ситуация ещё и усугублялась тем, что MS в немалой степени ориентировала (и продолжает это делать) свои продукты на корпоративных пользователей, а там обратная совместимость это просто неприкосновенная священная корова (MS просто бы не смог впаривать продавать компаниям свои новые выпуски Windows если бы во встроенном в них Internet Explorer из-за отказа от совместимости тупо бы не работали старые корпоративные сайты).

        Та статья датирована концом 2013 года, прошёл год и, имхо, с учётом размера MS, можно сделать вывод, что изменения в ней идут и довольно шустро.
        • +5
          Именно корпоративка все и портила всегда.
          Теперь же со стороны микрософта будет геморрой по поддержке двух движков и браузеров, зато великолепно решается вот эта вот фигня с корпоративными клиентами.
          Являешься корпоративным клиентом, у которого гнилой интернет банкинг — вот держи IE11 с совместимостью с IE7.
          Являешься домохозяйкой — вот тебе спартан, без унылого наследия.
          Я хоть сам этим всем пользоваться не буду, но мне кажется, что это абсолютно верное с их стороны решение.
          • +2
            Полностью согласен.

            Я хоть сам этим всем пользоваться не буду
            Не зарекайтесь. Сам с печальной регулярностью встречаю сайты, которые не желают работать в моём няшном Firefox. Нажатие клавиши Win, набор «internet exp» и Enter уже стали привычным движением.
            • 0
              Значит пора выносить иконку на супербар :)
            • 0
              Можно просто «iexp» набирать, по имени файла :)
              • 0
                Подождите, а разве не «iexplore»? Я всегда именно так набираю.
                • 0
                  В Win 10 он магическим способом запускается от «ie», причем как это коррелирует с именем файла или программы — мне не понятно.
                  • +3
                    Максимальной эпичности факт: под Win 7 набираю в «Пуске» текст «ie», и мне первым пунктом предлагается «Удаление программы» :)
                  • 0
                    Посмотрите содержимое HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths — возможно, там появился алиас «ie.exe».
                    • 0
                      Нет, ветки Paths нет, ie.exe в реестре не упоминается. Click, в «коротком» варианте поиска тоже самое.
                • 0
                  Ну полное имя да, iexplore, но и по первым четырем буквам срабатывает нормально.
      • 0
        Идея им пришла давным давно. А вот, чтобы принять взвешенное решение и воплотить её в жизнь потребовалось время.
        • НЛО прилетело и опубликовало эту надпись здесь
          • 0
            Когда у тебя сотни миллионов клиентов, сложно всем угодить. Даже сейчас, у них будет режим совместимости с загрузкой старых движков. Обратная совместимость. Такова политика их компании.
    • +12
      Использовать чужое — зависеть от него, от Гугла, Эпла. 2 медведя то не ужились в одной берлоге, а 3 подавно. Пусть пилят — у них в последнее время неплохо стало получаться. Конкуренция это всегда хорошо.
    • –12
      У чужих разработок есть фатальный недостаток.
    • +1
      Коллеги уже привели множество аргументов. В дополнение подумайте: если бы вы были Microsoft, вы бы заявили на весь мир, что теперь вы выбрасываете свой браузерный движок на помойку, и будете использовать движок конкурентов? :) А если бы заявили, как бы вы ответили на следующий вопрос «почему?»?
    • –4
      А у вас у самого есть ответ на этот вопрос, если бы его задали разработчики Microsoft? «Почему бы не использовать разработки Microsoft, зачем нужно пилить, допустим, Webkit?»
      Если да, то, уверен, у вас есть ответ на ваш собственный вопрос тоже.
      • +2
        Действительно, а почему? Разработки майкрософт же открытая, доступная всем платформа. А нет, подождите…
    • +3
      На мой взгляд дело тут в гибкости. Если вы пользуетесь чужими наработками, то либо вы должны очень хорошо в них разбираться, дабы форкнуть и допилить под себя, либо ждать, когда допилы сделают авторы. Второе для MS отпадает сразу по разумным причинам, а вот на счет первого, думается, MS проще создать свое, чем учить чужое (лицензиями крутить проще становится).
    • +6
      Если все перейдут на Webkit — исчезнет конкуренция. Это будет очень, очень плохо.
      • 0
        Webkit2 + Blink
        • НЛО прилетело и опубликовало эту надпись здесь
    • 0
      А зачем это делает Google?
  • 0
    Все просто отлично, но как всегда есть НО. Браузер снова встроен в операционную систему и невозможен в виде отдельного приложения. Соответственно, ни пользователи старых версий Windows, ни пользователи других ОС, не смогут поставить его себе напрямую.
    Мне кажется, Microsoft переоценивает перспективы по переходу пользователей с Win 7 на Win 10, пусть даже обновление будет бесплатным целый год. Пользователи Win 8 обновятся, да, а вот Win 7? Не думаю что многие, win 7 слишком хороша в своем сегменте.
    • 0
      Корпоративному сектору придется куда-то апгрейдиться рано или поздно.
      • +1
        А еще есть гос. сектор. У меня в парке машин процентов 80% c XP. Для которого даже IE 8 официально нельзя скачать. А подавляющая часть веб-сервисов на IE 6 не работает.
        • 0
          В России и странах СНГ относительно хуже с лицензиями, нежели в Европе и США. Там как-то проще идут на апгрейды, понимают целесообразность и закладывают это в бюджет. У нас же да, целые корпорации до сих пор сидят на XP. Но я выше говорил о том варианте, когда конторы не пренебрегают безопасностью и сроком поддержки используемого ПО, и обновляют. Ну вот у 7ки тоже срок критических обновлений не вечный.
        • 0
          Это сейчас нельзя, поддержка-то закончилась, раньше он там открыто лежал? а вот где были раньше вы — интересный вопрос :).

          (собственно и сейчас лежит, но x64 версия для 2003 и выше и x86 для висты и выше)

          Хотя, например, взять любую из версий из базы WSUS — не проблема?
    • 0
      так этот переход с 7 на 10 — только вопрос лени (и наличия лицензии на 7 или крака для 10)
      Реально я поставил потестировать 10 себе. Все что меня не устраивало в win 8 (кроме опять перемешанных мест настроек) они поправили, почему не перейти тогда?
      • 0
        Ну и ну, и как же вы разрулите этот вопрос для миллионов корпоративных пользователей Win 7, которых всё устраивает? Или тех кого всё устраивает на Win XP? И во второых, корпоративные пользователи, так просто софт не меняют. Даже если забыть про обновление парка компьютеров, то сколько тех поддержки нужно вложить для таких массовых обновлений?
        • 0
          Железо, в котором через десять лет пересохнут кондеры, и оно начнет отказывать, и от xp станет оставаться все меньше. Корпоративных это тоже касается
  • +10
    Класс, когда читаешь появляется ощущение, что с тебя самого спадает бремя огромного количества легаси… Их ругали, ругали, а они тянули непосильный труд поддержки древних IE. Рад за разработчиков!
  • 0
    Очень хочется начать тестировать ORTC, где можно будет взять первый билд с этим функционалом?
    • 0
      Должен появиться вместе с одним из очередных обновлений Windows 10 Technical Preview.
      • 0
        Имеется в виду Центр обновления Windows или очередная сборка, которая ставится поверх/вместо старой системы?
        • 0
          Насколько я могу судить по своей системе, новые сборки накатываются через стандартный процесс обновления, хотя не исключает и того, что можно ставить поверх ручками.
          • 0
            Перефразирую свой вопрос. Для того, чтобы появился Spartan, мне надо накатить обновление. Оно будет называться «Windows 10 Tehnical preview ver. 9999» или «Spartan»?
            • 0
              Его еще нет, поэтому гадать, как это будет в итоге — неблагодарное занятие. Лично я думаю, что Spartan просто придет с каким-то из очередных обновлений Win10 TP.
  • +5
    Ребята, вы молодцы, что разгребли такую кучу… Но с заявлениями о самой продвинутой поддержке ES6 перегнули. Вчера погонял в IE TP свои базовые тесты стандартной библиотеки ES6 для проекта что чуть повыше IE TP в compat-table и ужаснулся. Чуть ли не половина — ошибки. Функционал добавляется, но работает некорректно. А так как добавляется — что бы использовать корректную версию, нужно его проверять. На рантайме. По ссылочке, что здесь для багов дали, весь вечер серверная ошибка провисела (может, только для меня). У FF процент поддержки ES6 примерно тот же, но у него всё честное и без проблем. Надеюсь, в обычный, а не виртуальный, браузер всё это попадёт только отлаженное и полностью соответствующее стандартам.
  • 0
    Наверное, интероперабельность = переносимость
    • 0
      Интероперабельность — это не переносимость, это способность работы кода с другими системами с аналогичными интерфейсами. 100%-я интероперабельность полностью исключает необходимость переноса кода. А вот если интероперабельность не полная, можно говорить о переносимости, эти два понятия косвенно связаны, но не являются одним и тем же.
  • 0
    /* Это означает, что новый движок рендеринга будет всегда свежим. */

    Шёл 2015 год, до MS только начало доходить. Поздравляю всё человечество, даже тех кто не пользуется.

    P.S. Интересно как будет происходить автоматическая смена движка со Спартанца на Трезубец. По каким-то админским политикам?
    • +1
      Кроме корпоративных сайтов ещё ископаемые сайтики. Не то чтобы они часто были нужны, но как-то же их отображать надо, всё-таки часть истории. Поэтому вопрос про переключение движка действительно интересный.
    • 0
      <meta http-equiv=«X-UA-Interoperable» content=«IE=EmulateIE7» />
  • +2
    Последнее время Microsoft удивляет. Сегодня они от IE избавились, завтра Spartan можно будет ставить на Debian, а через неделю появится бесплатный и открытый Windows?
    • +2
      они еще и исходники ядра дотнета открыли =)
    • 0
      Очень даже может быть, только не открытый и не совсем бесплатный. Они же говорят открытым текстом, что переходят на сервисную модель бизнеса, читай подписочную :), т.е зарабатывать планируют на предоставляемых подписочных плюшках, а ОС исключительно для привязки к этим сервисам.
      • +1
        Поставка Windows как сервиса и подписка — разные вещи. Речь идет об изменении подхода к обновлению и выкатыванию новых возможностей по мере их готовности, а не большими обновлениями раз в год.

        Одна из возможных аналогий — это Chrome с постоянными обновлениями.
  • +2
    Сделать форк Trident, почистив от старого кода и режимов совместимости — одобряю, это правильно!

    Но что я не понимаю:
    1) В Spartan реализован подход с двойным движком. В интернете автоматически подключится EdgeHTML, а в старом корпоративном приложении MSHTML — ок, удобно.
    2) В Internet Explorer будет аналогичный подход с двойным движком: в интернете EdgeHTML, а в корпоративном приложении MSHTML.

    Внимание вопрос: а в чём тогда разница между браузерами? В дизайне кнопочек, табов и адресной строки?

    Чую, что EdgeHTML замутили классные парни из отдела разработки, а вот Spartan, как отдельный браузер, это уже маркетологи подключились.
    • 0
      Моя вольная интерпретация того, о чем говорит Джейкоб в статье: «а есть же еще те, кому в корпоративном сегменте нужны active-x и прочие вещи — ок, им мы оставим оболочку IE».

      IEDevChat: Consumers on Windows 10 will get Spartan by default. IE will be available for Windows 10 & can enabled by the user. We're evaluating different approaches, but our intent is for people to use Spartan unless they have specific compat needs


      Как и любой другой браузер, Spartan — это не только движок рендеринга + движок IE, но и оболочка и куча других деталей. Например, вчера команда IE сказала в твиттере, что «работает над планом по добавлению расширений в Spartan» (и я думаю, что речь не про те самые activeX).
    • 0
      Как минимум, Spartan — современное приложение (это термин), и он будет работать на телефонах. Это не просто дизайн, это в том числе GUI.
  • +5
    У сильного государства есть своя армия. У сильной компании — свой браузер.

    Хорошо, что есть конкуренция. Сейчас началась «правильная» что ли конкуренция — кто больше по стандарту. Это хорошо.

    Плохо, когда одно решение. Мы это видели в эпоху IE6. Сравните веб тогда и сейчас. Я радуюсь даже за разные браузеры на webkit. Пусть выиграет сильнейший.

    Только в рамках стандартов давайте.
  • –1
    Внутри браузерной команды Microsoft мы считаем себя организацией, которая постоянно учится. Каждый год мы отводим специальное время, чтобы осмыслить наши достижения и промахи, чтобы учиться на них и расти дальше.

    Интересно, а сюда входит обзор конкурентов? Оглядка на их достижения?
    А то опять отсебятины будет две тонны.
    Уже 12 лет пользуясь разными альтернативами, смотрю свежие версии «ослика». Обычно он на гране говна. Пользоваться не возможно… если бы не привязка к банк-клиентам.

    При этом я рад, что они не попали под тотальную webkit'изацию. Новую версию обязательно попробую.
  • 0
    А на Windows 8/8.1 поставить без обновления до Windows 10 нельзя будет?
    • 0
      Видимо, нет. Судя по скринам, используется формат «современного» приложения (которое с большой кнопкой «закрыть»), а в Win 8 я таких не видел. Там или классическое, или METRO.
      В 10 три вида приложений — классические, с маленькой (по высоте) кнопкой «закрыть», METRO, с кнопкой «на весь экран», и третий тип с большими кнопками но без разворота на весь экран, просто оконные. Например, родной калькулятор, отправка отзыва или настройки системы.
      • 0
        В 10 три вида приложений — классические, с маленькой (по высоте) кнопкой «закрыть», METRO, с кнопкой «на весь экран», и третий тип с большими кнопками но без разворота на весь экран, просто оконные.

        все же видов приложения там два: на winapi и на winRT. и то и то есть в win8.1. И, как заявленно браузер работает на winRT. Другой вопрос, что браузер может быть завязан на новые системные функции и без обновления системы хотя бы на sp работать не будет. Но не похоже, что мс планирует выпускать sp, раз они год бесплатно обновляют до 10ки.
  • –1
    > Такой двойной подход позволит бизнесам обновиться до нового движка для веба,
    … и читать интернеты наполненные пятимы «эйчтиэмэлами» и третьими «цеэсэсами».

    Подправьте как-то это.
  • 0
    «На прошлой неделе Microsoft сделала самое значимое объявление для веба с тех пор, как в 1995 году запустила Internet Explorer» — пффф, сколько пафоса.
  • +2
    тогда мы могли только представить, что этот шаг позволит нам сделать: начать удалять код, любимое состояние катарсиса для каждого разработчика.

    Завидую разработчикам, они наверное весь день кайфовали, удаляя весь этот legacy код. Одно из самых прекрасных ощущений…
  • 0
    > На прошлой неделе Microsoft сделала самое значимое объявление для веба с тех пор,
    > как в 1995 году запустила Internet Explorer

    Ну, это они очень переоценивают современное значение IE на рынке. Не так давно еще ходовой фразой было «IE отличный браузер, чтобы зайти на opera.com и скачать нормальный». Сегодня разработчикам нужно будет очень постараться, чтобы, даже имея идеальный браузер, вернуть тех, кто уже «подсел» на Chrome, FF, да вот даже на Opera, и как-то убедить их переехать на IE.

    Честно — после таких слов ту статью в Smashing Magazine я бы, может, и читать не стал. Каждый зарабатывает по своему, но такой от редактора довольно уважаемого сайта читать… иначе как про «заказуху» и не думаешь!

    P.S. Читаю про «Новый браузер Microsoft будет иметь под капотом новый движок рендеринга, EdgeHTML.dll» — что же, прощай, кроссплатформенность, которую так ждали?
    • 0
      Так речь вроде не про тот период, когда эта фраза стала популярной. Это произошло гораздо позже 95.
      • 0
        Ну, с 95-го значимых объявлений для Веба было множество, и далеко не самые важные из них делались MS. И уж точно не командой IE. Или вы считаете наоборот?
        • 0
          Думаю это самое значимое объявление МС для веба с 95. поэтому объявления не МС не в счет.
          • +1
            Вы правы, тогда смысл хоть как-то есть. Фраза нечеткая, посему каждый волен читать как поймет.

            В таком случае пишут, что заявление самое значимое из сделанных компанией. Более того, в оригинале — «Last week, Microsoft made its biggest announcement for the web since it first introduced Internet Explorer in 1995»

            Получаем очередные «трудности перевода». Право, лучше бы статью в бингопереводчик загрузили сразу, он бы its не пропустил :)
  • –4
    Старый ИЕ нужен для всякого странного софта, типа некоторых банк клиентов и прочих.
    Может ещё для каких то очень странных сайтов.

    Что характерно с ИЕ свалили даже обычные пользователи уровня домохозяек.

    ИЕ нечего предложить пользователю.
    В ФФ куча плагинов и кросс платформенность.
    В Хроме и опере тоже какие то плагины есть и кросплатформенность. Хотя гугль недаёт всякие адблоки распространять под хром, что ставит на браузере крест.

    Резюмируя: ВАу, новый браузер, круто! Ставить не буду, пользоваться не стану.
  • –2
    /me наточил карандаш и приготовился писать статью «Project Spartan, или Почему Microsoft Internet Explorer 11 не худшее, что могло случиться с нами».
    • +2
      Сергей, если есть, что сказать по существу, вы бы нам сначала написали (все контакты, вроде, есть) конструктивненько и по существу — с примерами и циферками (ну и с явными отсылками, где специфика ваших сервисов, а где вы обобщаете), а то именно что получится, как в прошлый раз.
      • 0
        Вы правда хотите на Хабре обсуждать историю нашей переписки? Я могу.
        К тому же, давайте быть честными: ваше влияние на принятие решений Редмондом никак не больше моего.
  • +1
    Уважаемый Майкрософт! Пожалуйста, при разработке нового браузера убедительная просьба — подумайте о том, как люди будут тестировать свои сервисы под ваш новый браузер и сделайте официально поддерживаемый драйвер для Selenium.
    • 0
      Как написано выше, лучше с такими вопросами писать в тот же uservoice — uservoice.modern.ie/ (или IE-команде в твиттер). Судя по отсутствию запросов по слову Selenium, в массе разработчикам намного важнее другие вещи.

      IE11 поддерживает WebDriver для задач автоматизации тестирования, а в целом команда IE сейчас плотно работает с BrowserStack (облачным сервисом поверх Selenium).
  • 0
    Windows 10 будет использовать EdgeHTML для веба (так что вам не придется волноваться о режимах документа) и загружать Trident для унаследованных корпоративных сайтов.


    И это опять будет происходить молча по каким-то закрытым правилам без нормальной возможности отключения?

    Все-таки это не совсем нормально когда приходится использовать нестандартные HTTP-заголовки и даже они не всегда спасают от внезапного и молчаливого переключения в режим эмуляции IE7 с своим собственным ни на что не походим набором глюков. Если теперь к этому еще и внезапные молчаливые переключения движков добавятся…
  • 0
    Это очень хорошо НО главное что я жду от IE это совместимость по медиа форматам с другими браузерами.
    Конечно ждать поддержки Theora и vp8-9 не стоит но вот Ogg Vorbis, Opus, WebP просто must have.
    • 0
      Ждать можно бесконечно, если ничего не делать. Выразить свои хотелки и привлечь к ним дополнительное внимание можно на uservoice.modern.ie/

      Например:
      • 0
        done.
        Но эти 2 темы находятся на 13 и 14 местах, а воз и ныне там т.е. status.modern.ie тут ничего про Opus нету. Хотя для WebP написано, что сейчас не планируют.
        Мне кажется интероперабельность для форматов куда важнее любых ES6. Причём я уверен, что эту поддержку можно сделать за пару дней.
        • +1
          Я не знаю деталей со стороны команды IE, но общая истории поддержки кодеков и форматов подсказывает, что дело как всегда не только в том, что могут сделать инженеры, но и в том, что об этом думают юристы (причем не только в Microsoft).
        • 0
          Да, к слову, поддержка Opus должна появиться в рамках ORTC blogs.msdn.com/b/ie/archive/2014/10/27/bringing-interoperable-real-time-communications-to-the-web.aspx
          • 0
            Угу, читал. Но от этого будет мало толку, если opus не появится в audio теге.
            К слову сам ORTC ещё одна странная и спорная вещь тем более в исполнение IE.
            У меня появляется подозрение, что лицензируя у MPEG компаниям запрещают использовать, что то ещё.

            что об этом думают юристы

            Боюсь «политики». Юридически тут проблем так же нету.
  • 0
    «некоторые пользователи всё ещё сидят на IE8» — это ещё слишком оптимистично. Недавно ходил по организациям в моём населённом пункте — центр занятости, школа, поликлиника и некоторые другие, поймал себя на мысли о том, что до сих пор преобладает связка Windows XP + Internet Explorer 6
  • +1
    > Наш код теперь выглядел как маленький Trident (но намного сильнее от него отличающийся, чем Blink от Webkit).
    Некорректно переведен «little»

    Корректнее так: наш код теперь мало похож на Trident (отличий даже больше, чем в Blink по сравнению с Webkit)
    • 0
      Спасибо!

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.

Самое читаемое Разработка