Новости Software

Состоялся выход Firefox 9

Итак, накануне католического рождества компания Mozilla порадовала пользователей браузера Firefox выходом финальной 9-й сборки, которая приносит наряду с повышением общей стабильности, исправлением ошибок и мелкими изменениями немало и важных улучшений.

Type Inference

Наиболее заметной и важной новой функцией является Type Inference в движке JavaScript. Эта техническая функция, детали которой интересны более программистам, нежели рядовым пользователям. Важнее всего то, что она позволит браузеру исполнять современные веб-сайты, нагруженные кодом JavaScript (такие как Gmail или Twitter), гораздо быстрее. Type Inference — это большой проект внутри компании Mozilla, разработчики которой работали над ним более года, и вот сейчас плоды их трудов могут оценить все желающие.

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

Движок SpiderMonkey JavaScript в Firefox 9 анализирует код и прогнозирует тип переменных. Затем он использует эти предсказания при создании компилированного кода JIT. Результатом становится более компактный и быстрый код и уменьшенные требования к памяти (впрочем, некоторый объём памяти нужен и для определения типа переменных).

Инженер Firefox Брайан Бонди (Brian Bondy) отмечает, что модификации движка JavaScript, внесённые в Firefox 9, увеличивают производительность в таких известных тестовых пакетах, как Kraken и V8 более чем на 30% и обеспечивает значительный рост производительности большинства веб-сайтов, использующих сложный код JS.

Но даже сегодня, когда технология внедрена в Firefox 9, компания Mozilla продолжает работы в направлении оптимизации производительности. Следующее поколение движка JIT, IonMonkey, которое сейчас находится в процессе разработки, будет уже рассчитано на работу Type Inference, благодаря чему прирост производительности должен стать ещё более ощутимым.

Проверка Do Not Track через JavaScript

Другим нововведением в Firefox 9 стала поддержка метода проверки Do Not Track через код JavaScript во время считывания заголовка HTTP. Это должно упростить проверку приложениями и веб-сайтами настроек конфиденциальности и принять соответствующие меры.

Do Not Track — это метод, представленный и внедрённый впервые в Mozilla, требующий от сайтов, чтобы все связанные с ним рекламные сети отключили мониторинг активности пользователя, проводимый для целевой рекламы. Главным противником распространения Do Not Track является Google — основные доходы поискового гиганта приносит именно реклама, для эффективной работы которой требуются статистические данные.

Улучшенная поддержка Mac OS X Lion

Firefox 9 также лучше интегрируется с последней версией операционной системы Mac OS X. Браузер более естественно смотрится в этой системе благодаря улучённой интеграции темы ОС. Также веб-обозреватель поддерживает двухточечный жест для навигации.

Новый планшетный интерфейс

Мобильная версия Firefox 9 принесёт в перспективе (пока доступна только бета-версия) новый и оптимизированный для Android-планшетов интерфейс. Он разрабатывался последние несколько месяцев и теперь готов к внедрению.

Прочие улучшения

Конечно, разработчики Mozilla провели большую работу в тех областях, которые пользователи не заметят напрямую. Firefox 9 приносит улучшенную поддержку веб-стандартов HTML5, MathML и CSS. Например, можно упомянуть поддержку растяжения шрифтов в Firefox 9 с помощью CSS-свойства font-stretch. А благодаря расширенной поддержке свойства каскадных таблиц стилей text-overflow сайты смогут сообщать Firefox о том, как управлять выходящим за края текстом.

Firefox 9 доступен на официальном сайте в массе локализаций, а русскоязычные финальные сборки можно скачать в версиях для различных операционных систем по следующим ссылкам:

Материалы по теме:

Источник:

window-new
Soft
Hard
Тренды 🔥
У витрины инди-игр itch.io появился клон — W3itch.io: его создатели признались в воровстве чужого кода 45 мин.
Первые подробности кампании Бакалавра в «Мор. Утопия»: без выживания и открытого мира, но с путешествием во времени 57 мин.
Крупнейший эмитент стейблкоинов Tether сократил долю коммерческих бумаг в резерве 2 ч.
Один из крупнейших криптовалютных хедж-фондов объявил о банкротстве 3 ч.
Reddit поглотила компанию MeaningCloud, специализирующуюся на работе с естественным языком 4 ч.
В TikTok подтвердили, что китайские сотрудники имеют доступ к данным пользователей из США 5 ч.
Новая статья: Starship Troopers: Terran Command — победоносная высадка. Рецензия 17 ч.
С выходом восьмого крупного патча Baldur’s Gate 3 потяжелеет до 104 Гбайт 20 ч.
Sucker Punch не вернётся к Sly Cooper или inFamous в ближайшем будущем 20 ч.
Слухи: о переносе анонса даты выхода God of War Ragnarok не знали даже многие её разработчики 21 ч.
Ключом к высокоёмким литиевым аккумуляторам может стать лазерная 3D-печать 2 ч.
Задержка Казахстаном работ на ракетном комплексе «Байтерек» на год отодвинет первый пуск РН «Союз-5» 3 ч.
США готовятся к созданию суперкомпьютеров производительностью от 10–20 Эфлопс, которые будут потреблять 20–60 МВт 3 ч.
Ракета Atlas V запустила на орбиту два американских военных спутника 3 ч.
Virgin Orbit совершила первый в мире ночной запуск спутников с самолёта-носителя 3 ч.
Стив Джобс посмертно награждён высшей наградой в США для гражданских лиц 5 ч.
«Роскосмос» пока не готов отправлять российских космонавтов на американском корабле Starliner 6 ч.
Новые водоблоки EK-Quantum Velocity² имеют золотистое исполнение 8 ч.
Грядёт выпуск смартфона OnePlus 10RT с тройной камерой и 120-Гц дисплеем 9 ч.
Близится выход недорогого Android-планшета Nokia T10 с 8-дюймовым дисплеем 9 ч.