Internet explorer 9: новий рівень еволюції браузера

Відео: Internet Explorer 9 First Look Review

Серед браузерів Internet Explorer був своєрідним об`єктом для насмішок, коли справа стосувалася швидкості. І ось на конференції розробників MIX2010 компанія Microsoft показала ранній код її майбутнього веб-браузера Internet Explorer 9. Схоже скоро все може змінитися ...

Днями на конференції розробників MIX2010 компанія Microsoft випустила ранній код самого критичного елемента її майбутнього веб-браузера Internet Explorer 9, а саме движка рендеринга.

Ключових цілей для нового движка досить небагато і вони прості - поліпшена швидкість і підтримка нових веб-стандартів, зокрема HTML5 і SVG, за розробкою чого стежить консорціум всесвітньої павутини W3С, до якого, по суті, і спрямований ранній код.

Поки Internet Explorer 9 ще не є повноцінним веб-браузером. В даний час це лише підсистеми рендеринга, вбудовані в простий користувальницький інтерфейс, який не вміє нічого більш окрім введення веб-адреси та забезпечення інструментів розробника.

Серед браузерів Internet Explorer був своєрідним об`єктом для насмішок, коли справа стосувалася швидкості і особливо продуктивності javascript. І результати оцінки SunSpider javascript Benchmark часто наводилися як свідчення цього. У свою чергу Microsoft вже давно стверджує, що прикладає свої зусилля до розробки інших частин конвеєра, необхідного для рендеринга веб-сторінок, на зразок розмітки і відображення. У той же час новітня версія Internet Explorer повинна усунути проблеми і в javascript і інших слабких місцях браузера в плані швидкості.

Попередня версія Internet Explorer 9: що готує Microsoft

Швидкість через GPU-прискорення

Багато що з того, що робить браузер, стосується рендеринга графічних зображень і їх промальовування. З огляду на це, здається логічним, що такі операції слід було б виконувати на апаратурі, яка під них оптимізована - а саме на відеокарті. Поточні браузери, однак, для цих операцій використовують лише процесор. У той же час IE9 переносить рендеринг графіки на відеокарту (через Direct2D і DirectWrite).

Відео: Como Desinstalar o Internet Explorer 9 e 10

Майбутній Internet Explorer 9 зможе використовувати переваги як висококласних геймерських відеокарт, так і їх більш скромних моделей, які можна знайти в малопотужних машинах. І хоча продуктивність javascript грає певну роль в продуктивності веб-браузера, також існують і інші впливові на неї фактори, як, наприклад, структура і протяжність самої мережі, аналіз HTML (так званий HTML парсинг), CSS, збір даних, DOM, COM маршалинга , розмітка і рендеринг.

Так, накидавши моделі продуктивності тисяч веб-сайтів по всьому світу, команда розробників IE виявила, що в дійсності саме рендеринг, а не javascript становить найбільшу частину конвеєра. Тому очевидно, що виконання кроків рендеринга на відеокарті значно і позитивно вплине на продуктивність браузера в цілому.

Швидкість javascript через компіляцію на другому ядрі

Браузери працюють з javascript через інтерпретацію ldquo-на летуrdquo-, яка, як і інтерпретація людської мови, вимагає деяких кроків між кодом і виконанням. Для справедливості, варто відзначити, що те, чим користуються для цих цілей Firefox, Chrome і Opera трохи краще прямий інтерпретації. Всі ці браузери використовують JIT-компілятор (just-in-time - на льоту) javascript, який забезпечує відчутний приріст швидкості в порівнянні з інтерпретацією коду.




Але IE9 піде ще далі. Майбутній браузер буде використовувати перевагу того факту, що майже всі куплені за кілька останніх років комп`ютери насправді мають більш ніж одним процесором - в наші дні вони є двох або навіть чотирьохядерними машинами (до речі, Intel тільки що випустила свій перший шестиядерний процесор), які можуть працювати з удвічі більшим числом потоків.

При наявності многоядерного процесора, Internet Explorer 9 буде використовувати одне ядро для рендеринга коду javascript по-старому, тоді як інше ядро буде використовуватися для його фактичної компіляції в машинний код для обладнання, не вимагаючи при цьому трансляції (інакше кажучи, компіляція javascript виділена в окремий потік ). Будь-який програміст знає, що різниця в швидкості між інтерпретованим і скомпільований кодом величезна, і в деяких випадках виграш в продуктивності буде повністю змінювати гру.

Джейсон Вебер (Jason Weber), керівник розробки Internet Explorer, представив демо обертання 3D-іконок, яке ясно проілюструвала різницю, якої можна досягти при спільному використанні компіляції javascript і GPU-прискорення. Як тільки іконки додавалися і починали обертатися швидше, всі поточні браузери "забивали" процесор на максимум і уявлення демо опускалося до 5 хворобливих fps або навіть нижче (при масі оберталися іконок). Однак обертання і наближення 256 іконок на величезній швидкості в IE9 залишало основне ядро процесора з безліччю зайвого часу на обробку. За словами Уебера, "ми використовуємо лише чверть першого ядра процесора. Це дозволяє розробникам створити абсолютно новий клас додатків в Веб ".

Попередня версія Internet Explorer 9: що готує Microsoft

Оцінка SunSpider тестує лише один елемент продуктивності браузера і в дійсності навіть не тестує деякі з найбільш часто використовуються команд javascript. Microsoft же на тестовому сайті створила для нової платформи свій тест для найбільш часто використовуються команд, і хоча інженери швиденько відмовилися називати його бенчмарком, результати були вражаючими.




Так, для 15 топових дій javascript, Internet Explorer 9 був удвічі швидше, ніж поточний лідер SunSpider - браузер Opera. Звичайно, для перевірки результатів Microsoft нам необхідно провести свої тести. І ми проведемо їх. Але в будь-якому випадку Microsoft провела ефектну демонстрацію.

Відео: How to Get Internet Explorer 9 for Windows 8

Попередня версія Internet Explorer 9: що готує Microsoft

підтримка HTML5

Браузери IE мають цілу історію розчарувань розробників, яким спеціально для IE доводилося писати паралельний код (особливо для ранніх версій IE). Internet Explorer 9 прагне до того, щоб для всіх браузерів, які дотримуються реальних стандартів, сайти повинні надавати лише один код. Для програмістів така концепція - пишеш один раз, працює скрізь - роками була як Святий Грааль. І ось одного з повторявшихся тим на прес-превью нового браузера була функціональна сумісність IE9.

Варто відзначити, що IE ні єдиним браузером в бажанні свого власного, спеціального коду. Так, Firefox для деяких команд мав префікс "-moz", і такі команди працювали лише в Firefox. До речі, і Webkit вимагав для деяких команд префікса "-Webkit". Тоні Росс (Tony Ross), програмний менеджер Internet Explorer, продемонстрував як всього лише все дві строчки коду, заокруглені кути прямокутника, швидко переросли в набагато більш великий код, коли в них було додано альтернативний код для всіх інших браузерів. "В остаточному підсумку, робота тієї ж самої розмітки і наявність досконалої функціональної сумісності є взаємною послугою: існує частина, яку має відігравати браузер, і частина, яку мають відігравати розробники", заявив він і додав, що Microsoft закликає розробників виявляти загальні можливості, а неможливо для браузерів.

В цілому Росс і інші інженери Microsoft були надзвичайно активними в W3C - офіційній групі стандартів Інтернету. Незважаючи на те, що тести, на зразок Acid3, претендують на індикацію підтримки стандартів, виявилося, що багато тестовані ними можливості не є офіційними специфікаціями W3C.

Розробники сподіваються, що в міру підтримки більшої використовується веб-сайтами розмітки, окуляри IE9 в Acid будуть рости. До слова, новий движок IE9 підняв окуляри браузера в Acid3 з 20 до 55 (з 100 можливих). При цьому очки IE9 ще можуть зрости - адже його розробка ще не закінчена.

Попередня версія Internet Explorer 9: що готує Microsoft

Парочкою специфічних можливостей HTML5, які буде підтримувати IE9, є теги video і audio. І якщо розробники Firefox сподіваються, що провайдери контенту переключаться на відкриті формати Ogg, то IE9 для відео буде підтримувати промислові стандарти MPEG-4 і H.264, а для аудіо - AAC і MP3.

Нова підтримка SVG

Ми впевнені, що для складного контенту, на кшталт поверхового плану будинку або організаційної схеми, ви можете запропонувати скачування PDF. Але чому б не запровадити все це прямо в веб-сторінку? Це як раз і дозволяє SVG. SVG є стандартом W3C для анімованої, інтерактивної графіки, заснованої на векторах, а не на растрі. Не важливо наскільки ви наблизили зображення SVG, його контури залишаються незмінними (на відміну від растрових форматів зображень, на кшталт JPEG, які "деградують" при наближенні). Це стосується і тексту. І це ключ до вставки наведеної вище організаційної схеми в веб-сторінку.

Джон Хрватін (John Hrvatin) - старший менеджер розробки Internet Explorer - заявив перед пресою, що IE9 є першим браузером, який врожденно підтримує SVG з HTM, раніше для цього була потрібна XHTML. SVG є нащадком мови розмітки VML, який вийшов ще з Visio. Інші браузери використовують SVG для популярних картографічних сайтів, тоді як до 9-ої версії IE використовував VML.

Чи вийде у Microsoft з Internet Explorer 9?

Через роки критики на адресу IE з приводу нестачі підтримки стандартів і повільною в порівнянні з конкурентами завантаженням веб-сторінок, Microsoft, схоже, робить деякі конкретні і рішучі кроки, спрямовані на вирішення цих проблем.

Відео: Internet Explorer 9 Tutorials

Тільки час все розставить на свої місця, але навіть слова розробників IE9 до розробників про те, щоб вони перестали кодувати окремо під Internet Explorer, є хорошим знаком, як, втім, і ініціативи Microsoft в області прискорення рендеринга. Використання переваг повсякденних (на поточний момент) багатоядерних процесорів і дискретного графічного обладнання є і радикальним і логічним кроком, який до того ж може абсолютно змінити гру в області швидкості рендеринга сторінок. І в цілому буде цікаво подивитися, якщо інші розробники браузерів раптом закатають рукави і почнуть впроваджувати в свої розробки подібні технології.

Втім, одним з важливих чинників у цьому є план випуску Internet Explorer 9. Представники Microsoft поки ухиляються від теми дати виходу браузера, як і від дати виходу його бета або фінальної версії. З огляду на частоту, з якою ми бачимо появу нових версій Firefox і Google Chrome, потенційно можливо, що який-небудь інший браузер вийде до публіки зі своєю підтримкою апаратного прискорення ще до того, як хто-небудь взагалі отримає шанс спробувати IE9.

Проте, вже зараз ви можете випробувати нову браузерную платформу від Microsoft, відвідавши зі свого поточного браузера сторінку Internet Explorer 9.


Поділися в соц. мережах:

По темі: