Внутри Microsoft нового Rendering Engine For The “ Проект Spartan”

На прошлой неделе Microsoft сделала свой самый большой анонс для веб, поскольку он первым ввел Internet Explorer в 1995 году: новый браузер под кодовым названием ”

Проект Spartan 3 1 “. Итак, что же это означает для нас, как дизайнеров и разработчиков?Что рендеринга Spartan будет использовать, и как это повлияет на нашу работу?Мы говорили с Джейкобом Росси, старший инженер Microsoft’ ы веб-платформы команды, о новом браузере, в оказание engine за ним, и является ли it’ собирается заменить Internet Explorer в долгосрочной перспективе.Эта статья, написанная Иаковом, является результатом наших разговоров с несколькими идеи, которые вы можете найти весьма полезным.– Эда .

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

Spartan является проект, который был в процессе становления в течение некоторого времени, и в течение следующих нескольких месяцев мы будем продолжать, чтобы узнать больше о новом браузере, что она может предложить пользователям, и то, что его платформа будет выглядетьподобное.Это будет вопрос нескольких месяцев, пока пользователи и разработчики, так не будет в состоянии попробовать Spartan для себя, но мы можем поделиться некоторыми из интересных битов уже сегодня.Эта статья будет охватывать подноготную рендеринга двигатель, приводящий в Spartan, как он пришел к быть, и как 20 лет платформы Internet Explorer (Trident), помог сообщить, как наша команда разработали его .

Уроки, извлеченные из интернет Explorer

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

В команде браузера в Microsoft, мы считаем себя обучающаяся организация.Каждый год, у нас есть время, чтобы подумать о наших достижениях и наших неудач учиться и расти.От того, каждый релиз ИЭ произвела неизгладимое влияние на то, как мы довели.Наши Уроки о важности сотрудничества между производителями браузеров, стандартов, совместимость, совместимость, производительность и безопасность все собрались вместе, чтобы сформировать как мы разработали нашу новую движок .

Microsoft нового Предоставление Engine

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

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

Таким образом, мы приступили к созданию нового Использование стандартов IE11 поддерживают как baseline.Я наблюдал Джастин Роджерс, один из наших инженеров, пресс-“ Enter” на коммит, который раздваивается двигатель-это заняло почти 45 минут, чтобы обработать его (просто фиксации изменений, не строят!).Когда он завершил, было освобождение молчание, когда мы поняли, что это теперь позволили нам сделать: удалить код, любимый катарсис каждого разработчика .

В ближайшие месяцы, обматывает IE наследия были удалены из нового двигателя.Прошли режимы в документе.Удалены был подсистема отвечает за эмуляции IE8 макета причуды.VBScript устранены.Остатки как attachEvent, X-UA-Compatible, currentStyle все были удалены из нового двигателя.Кодовая выглядит немного как Trident больше (гораздо более расходились уже, чем даже Blink от WebKit) .

Project Spartan 6
Проект Spartan будет оснащен новым движком рендеринга и двигателем Чакра JavaScript, введенной с IE 9 .

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

Как выясняется, современный и взаимодействовать оказание одиночку двигатель не достаточно, чтобы волшебным образом сделать веб-работать.Чтобы сделать это, браузер также должен убедиться в том, что сайты предоставляют браузером с до-современных, “ современной browsers” кода.Таким образом, наш новый двигатель также поставляется с новый пользовательский агент string.Если строки агента пользователя жетоны были наклейки, то UA Строка новый двигатель выглядит как спины большинства веб-разработчиков ноутбуков в эти дни.Но это дает удивительно положительные результаты в совместимости и позволяет много сайтов, чтобы отправить наш двигатель временное содержание.Это также дает мне еще одну возможность бить в барабан снова: агент пользователя SNIFFING следует избегать любой costs

!

“ Это здорово, но моя компания имеет сайты, которые требуют IE8 .”

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

Если вы хотите прочитать полностью статью, посетите сайт наших спонсоров

Comments are closed.