Фонд Mozilla сообщил о выходе нового стабильного релиза браузера Mozilla Firefox. В 18-м поколении популярного веб-обозревателя используется новый компилятор JavaScript-кода IonMonkey, а также добавлена поддержка Retina-дисплеев, использующихся в новых MacBook Pro.
Mozilla Foundation опубликовала очередной, 18-й релиз популярного браузера Mozilla Firefox. Основным новшеством данного релиза называется переход на использованием нового компилятора JavaScript-кода IonMonkey.
Как сообщают разработчики, следующий релиз, Mozilla Firefox 19 должен быть переведен на стадию бета-тестирования в ближайшее время. Одновременно с этим, в канале Aurora будет сформирована альфа-версия браузера, которая впоследствии превратиться в Mozilla Firefox 20. Согласно плану разработки, Mozilla Firefox 19 должен стать доступным для пользователей 19 февраля, а Firefox 20 – 2 апреля. Подробнее о циклах разработки Firefox можно прочитать в нашей статье.
Одновременно с выходом Firefox 18 были выпущены обновления для двух веток ESR, релизов с длительным сроком поддержки. В Firefox 10.0.12 и Firefox 17.0.2 не были внесены какие-либо изменения, а лишь исправлены найденные ошибки и уязвимости. Как отмечается в выпущенном пресс-релизе, обновления 10-й ветки будут выпускаться до 19 февраля, когда планируется выпуск обновления Firefox 17.0.3. Пользователей устаревшей ветки браузера планируется автоматически перевести на новую ESR-ветку.
Из нововведений, которые стали доступны пользователям с выходом релиза Firefox 18 можно отметить:
- внедрение нового компилятора JavaScript-кода IonMonkey, который значительно повышает скорость обработки кода с помощью нового способа компиляции и новейших технологий оптимизации. В тестах на производительность Firefox 18 обгоняет предыдущий релиз на 7% (V8) и 26% (Kraken). Разработчики сообщают, что новый JIT-компилятор IonMonkey использует систему оценки типов с помощью вероятностей, что позволяет объединить статический и динамический анализ кода в единой системе. Все это позволило избавиться от большого числа дополнительных проверок кода в процессе компиляции JavaScript-кода. Кроме того, новое поколение компилятора позволяет оценивать эффективность компиляции и вносить изменения в процесс компиляции, оптимизируя выполнение скомпилированного кода. Предыдущие версии компилятора, TraceMonkey и JägerMonkey не обладали системой обратной связи и поддерживали лишь прямой перевод JavaScript-кода в машинные инструкции;
- добавлена функция блокировки контента на веб-страницах при работе по защищенному каналу. Например, если вы работаете с каким-либо сайтом по протоколу HTTPS, то браузер блокирует загрузку частей веб-страницы, передающейся по стандартному протоколу HTTP, как известно, не использующему шифрование. В текущей версии браузера функция отключена по умолчанию и может быть активирована пользователем на служебной странице настроек «about:config». Следует отметить тот факт, что запрос на данную функциональность поступил разработчикам браузера более двенадцати лет назад, а был реализован только сейчас;
- добавлена поддержка спецификации W3C Touch Events, в которой прописана методика работы приложений на устройствах с поддержкой сенсорных экранов, в том числе и с отработкой нескольких одновременных нажатий. Спецификация W3C Touch Events дополняет ранее реализованную спецификацию MozTouchEvents;
- добавлена частичная поддержка протокола WebRTC, предназначенного для построения веб-приложений для голосовой и видеосвязи прямо через браузер. В частности, с помощью WebRTC разработчики могут написать VoIP-приложение (программный телефон) и запускать его непосредственно с веб-страницы. Поддержка протокола WevRTC отключена по умолчанию, для ее включения необходимо зайти на страницу служебных настроек «about:config» и в строке «media.peerconnection.enabled» указать значение «true»;
- радикально улучшено качество отображения графических элементов на веб-страницах за счет реализации нового алгоритма масштабирования;
- уменьшено время реакции на пользовательскую команду переключения между вкладками;
- добавлена поддержка CSS3-свойства Flexbox, которое отвечает за создание простой компоновки элементов на веб-странице в качестве блоков. Отметим, что поддержка Flexbox в данной версии браузера отключена по умолчанию и ее необходимо активировать на странице настроек «about:config»;
- интегрирована поддержка DOM-свойства window.devicePixelRatio. Веб-мастер, добавивший поддержку window.devicePixelRatio на своем сайте может добиться отображения корректного размера кнопок и других элементов управления с учетом разрешения пользовательского экрана;
- добавлена поддержка специального псевдокласса «@supports», предназначенного для облегчения процедуры тестирования используемых CSS-свойств. Веб-разработчик может прозрачно проанализировать сверстанную веб-страницу и при необходимости внести извенения на лету;
- снижено время запуска браузера за счет модификации модуля обработки сертификатов цифровых подписей дополнений;
- добавлена поддержка Retina-дисплеев, используемых в новых моделях ноутбуков MacBook Pro.
Скачать Mozilla Firefox 18 c официального сайта. Обсудить выход новой версии можно на нашем форуме.