Доступна для загрузки новая версия популярного браузера Mozilla Firefox. В этом релизе в движок обработки JavaScript-кода SpiderMonkey был добавлен анализатор типов Type Inference, что позволило повысить производительность более чем на тридцать процентов.
Mozilla Foundation объявила о выпуске очередного релиза браузера Firefox. Вслед за ним, в ближайшее время из репозитория mozilla-central будет сформирована 11-я ветка, а 10-я — переведена из стадии альфа-тестирования в бета-канал. По планам разработчиков, Firefox 10 должен быть выпущен в начале февраля следующего года, а Firefox11 – в середине марта.
Как сообщают разработчики в девятой версии Firefox были произведены следующие изменения:
- в движок обработки JavaScript-кода SpiderMonkey внедрен модернизированный анализатор типов Type Inference, с помощью которого осуществляется предсказание используемого в поступающем коде типов данных, что приводит к более эффективному использованию возможностей компиляции кода. Напомним, что язык JavaScript относится к так называемым языкам с динамической типизацией, что не позволяет компилятору заранее получать информацию о типе данных переменных. Компилятор вынужден создавать код для всех возможных типов задействованных в нем значений. Дополнительное ветвление кода значительно замедляет его выполнение. Type Inference анализирует уже скомпилированный код и делает прогноз о типе данных в новом коде, что позволяет компилировать гораздо более эффективный код. По словам разработчиков браузера Mozilla Firefox, сравнение по тестам Kraken и V8 демонстрирует повышение производительности более чем на 30%. При этом, отмечается, что ускорение наблюдается не только в синтетических тестах, но и при работе с настоящими веб-сайтами, для вывода контента которых в значительной мере используется JavaScript-код. Разработчики также сообщили о планах интеграции в браузер нового поколения JIT-компилятора IonMonkey, который в компании с Type Inference, позволит сравниться в производительности компиляции между JavaScript и Java;
- добавлен функционал, позволяющий определить статус настройки Do Not Track с помощью JavaScript. Для этого разработчикам веб-сайтов и веб-приложений необходимо использовать специальное свойство «navigator.doNotTrack»;
- добавлена возможность разделения XHR-запросов на несколько частей, что дает возможность веб-сайту обрабатывать данные по кускам, без необходимости ожидать из полной выгрузки. В частности, это позволяет значительно ускорить работу сайтов, активно использующих технологию AJAX;
- расширена поддержка последней версии операционной системы от корпорации Microsoft, Mac OS X Lion, в том числе была добавлена интеграция с панелью приложений, изменено оформление интерфейса под стиль ОС, улучшена поддержка многомониторных конфигураций и поддержка жестов мышью для навигации по веб-страницам;
- добавлена поддержка CSS-свойства «font-stretch». С его помощью браузер сможет выбирать нормальное, сжатой или растянутое начертание одного из семейств шрифтов;
- расширена поддержка CSS-свойства «text-overflow», с помощью которого можно задать поведение браузера при избыточности текста и невозможности его отображения полностью в выделенной области. В девятой версии браузера появилась возможность задания как левой, так и правой границы выделенной области;
- расширена поддержка тэгов input и textarea. Браузер стал считывать значение параметра «lagn», что позволяет правильно выбирать соответствующий модуль для проверки правописания;
- улучшена поддержка группы стандартов HTML5, MathML и CSS;
- исправлено шесть уязвимостей, четыре из которых отнесены к числу критических.
Также разработчики сообщают, что в этой версии был реализован новый API для настройки отображения контента веб-страницы или веб-приложения в режиме работы полного экрана. В настоящее время API по умолчанию отключено и может быть активировано пользователем самостоятельно через специальную страницу настроек about:config. В следующей версии Mozilla Firefox API планируется включить по умолчанию.
Скачать Mozilla Firefox 9 с официального сайта. Обсудить выход новой версии можно на нашем
форуме.