Firefox 15: оптимизация работы с памятью и другие новшества
Mozilla продолжает работу над своим популярным открытым браузером Firefox. В рамках шестинедельных циклов разработки пришло время запуска 15-й финальной сборки этого веб-обозревателя. Несмотря на ускоренные релизы, в каждом из них компания старается предложить пользователям существенные преимущества и новые функции.

Логотип Mozilla (Merithew/Wired)
В Firefox 15 включено несколько новых функций, но ни одна из них, вероятно, не имеет столь важного значения в ежедневном веб-сёрфинге, как улучшения в использовании памяти. Новый браузер предотвращает большую часть утечек памяти, вызванных дополнениями. На приведённой иллюстрации можно видеть, что после открытия и закрытия 151 вкладки при установленном дополнении SiteAdvisor 3.4.1 новая версия браузера использует куда меньше памяти, чем предыдущая.

Эта работа по улучшению использования памяти была произведена в рамках проекта MemShrink. Проблемы с утечками памяти в самом браузере были уже в целом решены, однако Firefox симпатичен большинству пользователей именно благодаря дополнениям, которые часто являются источниками утечек памяти (даже самые популярные из них). Подробнее о решении проблемы

Среди других функций можно отметить предварительную интеграцию родного просмотрщика PDF-документов PDF.js, созданного на основе JavaScript. Этот проект компания развивает уже относительно давно — ранее его можно было установить в качестве дополнения. По стандарту эта функция в Firefox 15 отключена, но желающие могут её активировать, изменив в about:config настройку pdfjs.disabled на значение false вместо true. Между прочим, Mozilla PDF.js является частью нового пакета Google Octane для тестирования JavaScript.

В последних версиях Firefox компания Mozilla развивает поддержку сетевого протокола SPDY, продвигаемого Google для улучшения скорости запуска страниц. Ускорение загрузки веб-сайтов поддержкой SPDY достигается путём мультиплексирования передачи нескольких файлов через одно соединение с клиентом и расстановки приоритетов. Теперь Firefox 15 получил поддержку третьей версии SPDY. Она также по умолчанию неактивна и может быть включена путём изменения в about:config параметра network.http.spdy.enabled.v3 в значение true.

Ещё одним новшеством в браузере является улучшенная поддержка библиотеки интерактивной 3D-графики WebGL — Firefox 15 получил поддержку сжатых текстур (расширение WEBGL_compressed_texture_s3tc), что позволяет заметно увеличить производительность 3D-окружений WebGL.
Разработчики сайтов тоже не забыты, и получили ряд новых инструментов в Firefox 15: был встроен полноценный отладчик JavaScript, средство изменения размеров и ориентации экрана для удобства оптимизации интерфейса сайта под различные устройства, в Инспекторе появился новый режим просмотра макета страницы, добавлен высокоточный таймер событий.

Кроме того, внедрена поддержка свойства CSS word-break, аудиокодека Opus в HTML5, элемент