Разработчики проекта Mozilla представили Firefox 4 Beta 1, тестовую версию новой ветки популярного web-браузера, в которой реализовано несколько значительных улучшений, связанных как с поддержкой новых web-технологий, так и с переработкой пользовательского интерфейса. Релиз Firefox 4 ожидается в конце нынешнего или начале следующего года.

Изменения, заметные для пользователя:

  • Обновлен интерфейс пользователя, в котором панель вкладок может быть перемещена пользователем в верхнюю часть окна (по умолчанию пока табы перемещены вверх только в Windows-сборке). В строку с табами можно добавлять и другие элементы тулбаров, такие как закладки, адресную строку и блок для обращения к поисковым системам. Скрыто в одну кнопку и переработана организация структуры меню. Кнопки "stop" и "reload" объединены в одну многофункциональную кнопку. Добавлена домашняя вкладка с организацией быстрого перехода на часто посещаемые сайты и выборкой последних запросов. Формы ввода текста теперь по умолчанию допускают произвольное изменение своего размера мышью;
  • Новый менеджер дополнений, который открывается в виде вкладки в основном окне браузера и оптимизирован для поиска и навигации по каталогу дополнений. Дополнительно в менеджер дополнений интегрирована поддержка управления поисковыми плагинами, которые теперь могут быть настроены в одном месте, наряду с визуальными темами и языковыми пакетами.
  • Новый менеджер для управления сохраненными паролями, диалог для сохранения пароля для открытой страницы теперь можно вызвать в любое время, а не первые несколько секунд после открытия страницы;
  • Поддержка медиа-контейнера WebM и видеокодека VP8;
  • В состав будет интегрировано дополнение Mozilla Sync (Weave), позволяющее синхронизировать между разными машинами содержимое коллекции закладок, список открытых табов, сохраненные пароли, историю посещений и настройки;
  • Начало подготовки 64-разрядных сборок для Windows, Linux и MacOS X (раньше сборки формировались только для 32-рязрядных систем).

Технологии для web-разработки:

  • Улучшения платформы: интегрирован новый HTML5-парсер, улучшающий поддержку HTML5 (например, теперь можно не выносить SVG и MathML, а добавлять их прямо в код страницы) и позволяющий избавиться от множества ошибок старого парсера. Появилась поддержка интерфейсов FormData и средств управления формами HTML5;
  • Поддержка IndexedDB API для создания индексируемых БД в браузере
  • Поддержка технологии web-сокетов (Web Sockets) для организации двунаправленного обмена данными между web-приложением и сервером;
  • Поддержка технологии написания дополнений JetPack, установка которых производится без перезапуска web-браузера. Технология Jetpack представляет собой новый упрощенный способ расширения функциональности Firefox, через разработку расширений с использованием стандартных web-технологий (HTML, CSS и Javascript), без изучения внутренней структуры браузера и тонкостей технологии XUL. Добавлена система JS-ctypes для обеспечения возможности вызова нативного кода из JavaScript-расширений;
  • В состав браузера интегрирован инструмент Web Console (Web Inspector), позволяющий проанализировать структуру документа (дерево DOM) и наглядно сопоставить визуально отображаемые элементы с участками HTML-кода и CSS. В итоге планируется получить простой и удобный инструмент инспектирования страниц, который тем не менее останется минималистичным и не будет пытаться конкурировать по функциональности с Firebug.
  • Представлен API для управления переходом в полноэкранный режим, улучшение поддержки API для определения местоположения на основе данных от GPS-приемника. Изменено поведение при выделении ранее открытых ссылок. Для SVG реализована поддержка SMIL-анимации.
  • Поддержка чернового варианта стандарта WebGL, определяющего способ формирования аппаратно ускоренного 3D контента без привлечения сторонних плагинов при помощи HTML5 конструкций "Canvas" и JavaScript реализации OpenGL API;
  • Осуществлен переход на улучшенный механизм распределения памяти, который позволит защититься от целого ряда уязвимостей, связанных с разыменованием NULL-указателей. При возникновении проблемы с выделением памяти аллокатор аварийно завершит работу, вместо возврата NULL-указателя.
  • Продолжена реализация поддержки CSS-трансформаций. CSS-трансформация позволяет применять для целых страниц или их элементов операции перемещения, вращения, наклона, масштабирования и матричных преобразований;
  • Поддержка технологии CSP (Content Security Policy), направленной на интеграцию в web-браузеры средств для защиты от проведения CSRF-атак, организации межсайтового скриптинга (XSS) и подстановки в страницы "IFRAME/JavaScript src" блоков;
  • Оптимизация производительности:
    • Поиск ссылки в БД с историей посещений теперь производится в асинхронном режиме;
    • Проведена работа по увеличению скорости перезапуска браузера в процессе установки обновления, время завершения работы теперь ускорено на 97%.
    • Оптимизирован процесс ввода/вывода.
    • Для платформ Windows Vista и Windows 7 добавлена поддержка аппаратной 2D-акселерации через задействование API Direct2D, а при выводе видео акселерации через использование OpenGL 2, в будущем поддержка технологий ускорения вывода графики ожидается также для платформ Linux и Mac OS X.
    • Реализована технология отложенного построения фреймов для увеличения скорости работы динамических страниц;
    • Загрузка HTML5-спецификации более не приводит к ощутимым паузам;
    • Увеличена скорость повторной прорисовки HTML в SVG теге "foreignObject";
    • Улучшение производительности выполнения строковых операций в JavaScript;
    • Добавлена возможность JIT-компиляции рекурсивных функций;
    • Увеличена скорость отрисовки;
    • Уменьшено время выполнения операций с DOM-деревом.

Для наглядной оценки улучшений Firefox 4 по сравнению с Firefox 3.5 и 3.6 подготовлена специальная таблица.

Источник: http://www.opennet.ru/opennews/art.shtml?num=27219