Spartan — самая важная разработка Microsoft для веба со времён выпуска Internet Explorer в 1995 году. Один из ведущих программистов этого проекта Якоб Росси (Jacob Rossi) впервые раскрыл технические подробности о движке рендеринга Spartan.

Программист признаёт, что IE оставил недобрую память у веб-разработчиков из-за своих багов, хаков и грязных обходных трюков. В то же время следует помнить, что IE привнёс много инноваций, изменив Сеть к лучшему: именно в нём впервые появилась поддержка CSS, динамических скриптов HTML и DOM, AJAX/XMLHttpRequest, драг-н-дропа, innerHTML, аппаратного ускорения и др.

Тем не менее, пришло время двигаться дальше и оставить Internet Explorer в прошлом вместе со старым движком рендеринга Trident. Для нового браузера Spartan создаётся совершенно новый движок EdgeHTML.dll. Он уже интегрирован в Windows 10 и отделён от движка Trident (MSHTML.dll), на котором десятилетиями работал IE и который чрезмерно загружен наследием IE5.5, IE7, IE8, IE9 и IE10.

004

Spartan будет поддерживать стандарты IE11 как базовую платформу. Разработчики Microsoft наконец-то получили право удалять код — «любимый катарсис каждого программиста», пишет Якоб Росси. В течение нескольких предыдущих месяцев остатки наследия IE удалены из нового движка. Среди прочего, удалены режимы документов, подсистема эмуляции IE8, VBScript, attachEvent, X-UA-Compatible, currentStyle и многое другое.

Якоб Росси считает, что очистка Trident до версии Spartan прошла гораздо более радикально, чем очистка WebKit до версии Blink.

В то же время Microsoft старается обеспечить кроссбраузерную совместимость кода Spartan. На данный момент исправлено более 3000 проблем несовместимости, некоторые из которых берут начало в 90-е годы. Например, исправлена давняя проблема с innerHTML.

Microsoft любит пингвинов
Microsoft любит пингвинов

Идёт работа над внедрением более 40 новых веб-стандартов. Вот некоторые из технологий, поддерживаемых Spartan.

В то же время Windows 10 сохранит поддержку движка Trident для корректного отображения старых корпоративных сайтов.

22 комментария

  1. http://proweb.md/

    27.01.2015 at 11:17

    «Якоб России считает» ахаха

  2. 27.01.2015 at 12:04

    И всё равно IE отсанется нужен только тем, кто не умеет устанавливать браузеры.

    • 28.01.2015 at 01:08

      его заменят, рано или поздно IE останется в прошлом)) так как постепенно юзверей перетянут на вин 10, а там IE не будет)

  3. 27.01.2015 at 12:09

    IE это «браузер» для скачивания браузера!

  4. 27.01.2015 at 12:19

    «Движок Spartan избавили от наследия IE 5.5-10» а можно избавить нас от корявых браузеров от мелкософта.? (риторический вопрос к мелкософту)

    • 27.01.2015 at 12:45

      А что лично Вам мешает удалить галочку в компонентах системы напротив записи Internet Explorer и никогда его не видеть?

      • 27.01.2015 at 13:34

        Очевидно, автор задал вопрос с точки зрения веб-разработчика, которым теперь придется верстать еще и под Spartan.

        • 28.01.2015 at 00:40

          Мало того, что приходиться верстать под каждую версию IE- так еще теперь и под этот.

        • 24.06.2015 at 12:42

          Мне хорошо, у меня начальник и большинство на маке. Верстаю под FF, а под сафари/хромом само всё нормально получается. Если вдруг где-то не получается, то легко подправить. Про IE никто даже не заикается, в офисе всего три компа с виндой.

  5. 27.01.2015 at 14:01

    «поддержка это CSS» — что-что?

  6. 27.01.2015 at 14:04

    «В то же время Windows 10 сохранит поддержку движка Trident для корректного отображения старых корпоративных сайтов» — означает ли это, что IE будет поставляться с Windows 10 для сохранения старых багов в целости? 🙂

  7. 27.01.2015 at 16:01

    да эти гавнюки из Микрофота с каждой новой версие ИЕ тоже самое писали — дискать ну теперь вот всё летает в сто раз быстрее, всё супер, а на деле всё как обычно. Перестал им верить!

  8. 27.01.2015 at 19:00

    Так прекрасно, как-будто Бетховен писал статью)

  9. 28.01.2015 at 13:22

    А что там насчет TCP Fast Open?

  10. 30.01.2015 at 20:55

    Ватное отродье хаит мой любимый ИЕ? Идите накуй фанатное стадо фэйлфокса и хромобраузера.

    • 18.03.2015 at 11:01

      Если бы разработчики сайтов не задумывались о поддержке именно IE, ты бы увидел разницу, просматривая сайты в любом другом браузере. IE — это полнейшее уёбище.

Оставить мнение