Проект Mozilla официально представил релиз веб-браузера Firefox 9.0. В ближайшие часы на стадию бета-тестирования перейдет ветка Firefox 10 и будет отделена aurora-ветка Firefox 11.
Релиз Firefox 10 ожидается через несколько недель, в начале февраля, а Firefox 11 выйдет в середине марта. Кроме того, на сегодняшний день намечены релизы Firefox 3.6.25, Firefox 9 for Android, Seamonkey 2.6 и Thunderbird 9.0.
Основные улучшения Firefox 9
• В JavaScript-движок SpiderMonkey добавлен улучшенный анализатор типов (Type Inference), позволяющий более точно предсказывать используемые в коде типы данных, что даёт возможность более эффективно задействовать возможности JIT-компиляции. JavaScript является языком с динамической типизацией, из-за чего Jit-компилятор изначально не знает о типе данных переменных и генерирует код, который учитывает возможные типы всех задействованных в коде значений. Подобное дополнительное ветвление существенно замедляет выполнение приложения, по сравнению с языками со статической типизацией, такими как Java. Технология Type Inference накапливает информацию о типах на основе предварительного анализа кода JavaScript в сочетании с постоянным мониторингом типов в процессе выполнения приложения. Наличие точной информации о типах значений для текущего кода, позволяет в процессе работы Jit-компилятора генерировать значительно более эффективный машинный код.
Для некоторых задач представленное нововведение позволяет добиться значительного повышения производительности JavaScript кода, например, скорость прохождения большинства тестов, таких как Kraken и V8, возросла более чем на 30%. Что более важно, ускорение заметно не только при тестировании, но и при работе с реальными сайтами, интенсивно использующими JavaScript. В будущем разработчики надеются, что интеграция новой техники предсказания типов с Jit-компилятором нового поколения IonMonkey, позволит ликвидировать разрыв в производительности между Java и JavaScript.
Релиз Firefox 9: основные улучшения и изменения
• Добавлены средства для определения из JavaScript наличия HTTP-заголовка Do Not Track (\"DNT\"), предназначенного для информирования сайтов о нежелании пользователя передавать на хранение фигурирующую в рамках сессии информацию, в ситуации ее использования для отслеживания перемещений и предпочтений пользователя. Определить факт активации пользователем опции Do Not Track разработчики JavaScript-приложений могут используя свойство \"navigator.doNotTrack\"; Возможность разбиения XHR-запросов на куски (Chunked XHR), что позволяет сайтам получить доступ к уже загруженной части данных до полного окончания загрузки всех данных. Для web-разработчиков новая возможность позволяет увеличить скорость работы приложений с большими наборами данных или при использовании AJAX.
• Поддержка Mac OS X Lion, включая интеграцию с панелью приложений, соответствующее стилевое оформление, улучшенную поддержку работы на нескольких мониторах и возможность использования жестов для навигации;
• Поддержка CSS-свойства \"font-stretch\", позволяющего выбрать нормальное, сжатое или растянутое семейство шрифтов;
• Расширенные возможности для CSS-свойства \"text-overflow\", определяющего поведение в ситуации, когда текст не входит по размеру в выделенную для его отображения область. В Firefox 9 появилась возможность определения настроек как для правой границы, так и для левой, используя новый синтаксис \"text-overflow: left-overflow-type right-overflow-type\";
• Для тегов input и textarea теперь учитывается значение элемента \"lang\" при выборе модуля для проверки правописания;
• Новый API для организации отображения контента в полноэкранном режиме. В Firefox 9 данный API отключен и по умолчанию будет активирован только в Firefox 10; Улучшение поддержки web-стандартов HTML5, MathML и CSS.
скачать firefox 9 по прямой ссылке.
Релиз Firefox 10 ожидается через несколько недель, в начале февраля, а Firefox 11 выйдет в середине марта. Кроме того, на сегодняшний день намечены релизы Firefox 3.6.25, Firefox 9 for Android, Seamonkey 2.6 и Thunderbird 9.0.
Основные улучшения Firefox 9
• В JavaScript-движок SpiderMonkey добавлен улучшенный анализатор типов (Type Inference), позволяющий более точно предсказывать используемые в коде типы данных, что даёт возможность более эффективно задействовать возможности JIT-компиляции. JavaScript является языком с динамической типизацией, из-за чего Jit-компилятор изначально не знает о типе данных переменных и генерирует код, который учитывает возможные типы всех задействованных в коде значений. Подобное дополнительное ветвление существенно замедляет выполнение приложения, по сравнению с языками со статической типизацией, такими как Java. Технология Type Inference накапливает информацию о типах на основе предварительного анализа кода JavaScript в сочетании с постоянным мониторингом типов в процессе выполнения приложения. Наличие точной информации о типах значений для текущего кода, позволяет в процессе работы Jit-компилятора генерировать значительно более эффективный машинный код.
Для некоторых задач представленное нововведение позволяет добиться значительного повышения производительности JavaScript кода, например, скорость прохождения большинства тестов, таких как Kraken и V8, возросла более чем на 30%. Что более важно, ускорение заметно не только при тестировании, но и при работе с реальными сайтами, интенсивно использующими JavaScript. В будущем разработчики надеются, что интеграция новой техники предсказания типов с Jit-компилятором нового поколения IonMonkey, позволит ликвидировать разрыв в производительности между Java и JavaScript.
Релиз Firefox 9: основные улучшения и изменения
• Добавлены средства для определения из JavaScript наличия HTTP-заголовка Do Not Track (\"DNT\"), предназначенного для информирования сайтов о нежелании пользователя передавать на хранение фигурирующую в рамках сессии информацию, в ситуации ее использования для отслеживания перемещений и предпочтений пользователя. Определить факт активации пользователем опции Do Not Track разработчики JavaScript-приложений могут используя свойство \"navigator.doNotTrack\"; Возможность разбиения XHR-запросов на куски (Chunked XHR), что позволяет сайтам получить доступ к уже загруженной части данных до полного окончания загрузки всех данных. Для web-разработчиков новая возможность позволяет увеличить скорость работы приложений с большими наборами данных или при использовании AJAX.
• Поддержка Mac OS X Lion, включая интеграцию с панелью приложений, соответствующее стилевое оформление, улучшенную поддержку работы на нескольких мониторах и возможность использования жестов для навигации;
• Поддержка CSS-свойства \"font-stretch\", позволяющего выбрать нормальное, сжатое или растянутое семейство шрифтов;
• Расширенные возможности для CSS-свойства \"text-overflow\", определяющего поведение в ситуации, когда текст не входит по размеру в выделенную для его отображения область. В Firefox 9 появилась возможность определения настроек как для правой границы, так и для левой, используя новый синтаксис \"text-overflow: left-overflow-type right-overflow-type\";
• Для тегов input и textarea теперь учитывается значение элемента \"lang\" при выборе модуля для проверки правописания;
• Новый API для организации отображения контента в полноэкранном режиме. В Firefox 9 данный API отключен и по умолчанию будет активирован только в Firefox 10; Улучшение поддержки web-стандартов HTML5, MathML и CSS.
скачать firefox 9 по прямой ссылке.