Внутри 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’ сек унаследованные версиискорее всего, иметь в виду, веб-разработчиками для ошибок, хаки и обходные пути грязных, И.Е. сделал формировать сеть в положительном way 4 для веб-разработчиков путем привлечения CSS, Dynamic HTML сценариев и DOM, AJAX/ XMLHttpRequest, перетаскивания, innerHTML, аппаратное ускорение, и другие технологии в Интернете .

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

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

Новый браузер Microsoft будет оснащаться новой рендеринга, EdgeHTML.dll.Окна 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 больше (гораздо больше, чем разошлись уже даже моргания от WebKit) .

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

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

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

!

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

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

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

Comments are closed.