Firefox 22 перешёл (https://blog.mozilla.org/futurereleases/2013/05/16/firefox-b... на стадию бета-тестирования, что ознаменовало прекращение формирования базовой функциональности и сосредоточение всего внимания на выявлении ошибок и контроле качества. Одновременно сформирована (http://www.mozilla.org/en-US/firefox/23.0a2/auroranotes/) aurora-ветка Firefox 23. Новые возможности Firefox 23 ещё точно не утверждены, так как на стадии тестирования aurora-ветки будет произведена оценка готовности для релиза тех или иных новшеств. Загрузить бета-выпуск можно на данной странице (http://www.mozilla.org/firefox/beta/), а aurora-версию здесь (http://www.mozilla.org/firefox/aurora/). Релиз Firefox 22 намечен на 25 мая, релиз Firefox 23 ожидается 6 августа. Основные особенности (http://www.mozilla.org/en-US/firefox/21.0beta/releasenotes/) бета-версии Firefox 22:
- Интеграция (http://www.opennet.ru/opennews/art.shtml?num=36468) оптимизирующего модуля OdinMonkey c реализацией поддержки Asm.js (http://asmjs.org/) - низкоуровневого подмножества (http://asmjs.org/spec/latest/) языка JavaScript со строгой типизацией, позволяющего существенно увеличить производительность приложений, автоматически преобразованных в JavaScript с языков C/C++ при помощи таких инструментов, как Emscripten (http://www.opennet.ru/opennews/art.shtml?num=35313) и Mandreel (http://mandreel.com/). Подмножество JavaScript, предлагаемое в Asm.js, полностью совместимо с обычным JavaScript и может выполняться в любых браузерах, так как вся дополнительная информация определяется в форме аннотаций.
Если браузер не поддерживает Asm.js, то код выполняется как обычный JavaScript, а если поддерживает - включается дополнительный оптимизирующий модуль, учитывающий добавленные в код аннотации. Наличие информации о типах позволяет использовать не только JIT, но и предварительную AOT-компиляцию, выполняемую для всего кода до начала его выполнения и генерирующую более простой и эффективный машинный код. При этом, в отличие от JIT-компиляции, Asm.js обеспечивает предсказуемую производительность и не зависит от сборщика мусора. В итоге, код с известной информацией о типах выполняется всего в два раза медленнее нативного приложения, написанного на C/C++. В то время как без Asm.js скомпилированное с использованием Emscripten приложение выполняется медленнее в 5 раз.
- Включение по умолчанию поддержки технологии WebRTC (http://webrtc.org/), позволяющей через специальный JavaScript API реализовать работающие в браузере Web-приложения, снабжённые средствами для аудио и видео коммуникаций в режиме реального времени. В частности, при помощи WebRTC можно создать многопользовательские web-приложения для организации видео и аудио вызовов, не требуя при этом задействования дополнительных плагинов. Кроме уже поддерживаемого API getUserMedia, предназначенного для организации доступа к локальному микрофону и web-камере, в состав также включены API PeerConnection и DataChannels для организации безопасного шифрованного P2P-соединения между браузерами, позволяющего обеспечить обмен файлами и выполнение прямых соединений из браузера одного клиента в браузер другого, без задействования внешних сервисов. В будущих выпусках поддержка WebRTC будет расширена средствами обхода NAT (технология TURN (http://en.wikipedia.org/wiki/Traversal_Using_Relay_NAT));
- В менеджер дополнений добавлен интерфейс для управления социальными сервисами;
- Возможность изменения скорости воспроизведения аудио и видео контента, доступ к которому организован через средства HTML5;
- Для платформы Windows теперь учитываются заданные в системе опции масштабирования текста, информирующие о необходимости увеличить размер символов для экранов с очень высоким разрешением;
- Для платформы Mac OS X информация о статусе загрузки теперь отображается в пиктограмме на системном лотке;
- Для увеличения производительности рендеринга WebGL задействована техника (https://bugzilla.mozilla.org/show_bug.cgi?id=829747) асинхронного обновления слоёв, заданных через canvas;
- Сокращено (https://bugzilla.mozilla.org/buglist.cgi?quicksearch=716140&... потребление памяти и время вывода на экран при отображении на странице большого числа изображений. Обеспечена поддержка многопоточного декодирования изображений;
- Текстовые файлы (text/plain) теперь отображаются с использованием переноса слов;
- Pointer Lock API (https://developer.mozilla.org/en/API/Pointer_Lock_API) (Mouse Lock API), позволяющий создателям игр получить более полный контроль над мышью, в частности скрыть штатный указатель мыши и обеспечить собственную обработку перемещения мыши, теперь применим не только к полноэкранным сеансам;
- Добавлена (https://hacks.mozilla.org/2013/03/font-inspector-and-element... поддержка HTML5-элементов "time (https://bugzilla.mozilla.org/show_bug.cgi?id=629801)" и "data (https://bugzilla.mozilla.org/show_bug.cgi?id=839371)" для задания времени и других данных в машино-читаемом виде, а также элемента "input type=range (https://bugzilla.mozilla.org/show_bug.cgi?id=841948)" для организации ввода диапазонов значений;
- Реализация Web Notifications API (http://www.w3.org/TR/notifications/), предназначенного для организации отображения системных уведомлений пользователю, выводимых вне контекста текущей страницы (например, в области уведомлений десктоп-окружения);
- Для обеспечения безопасности пользователей, объект Components более не доступен для обращения из web-контента;
- Новый встроенный инструмент для web-разработчиков - Font Inspector (https://hacks.mozilla.org/2013/03/font-inspector-and-element... предназначенный для инспектирования шрифтов. Например, теперь можно легко оценить какой именно шрифт отображается в каждом элементе страницы, при необходимости можно внести на лету корректировки и посмотреть результат;
<center><a href="https://hacks.mozilla.org/wp-content/uploads/2013/03/font-in... src="http://www.opennet.ru/opennews/pics_base/0_1368904818.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;" title="" border=0></a></center>
- Реализация clipboardData API (http://www.w3.org/TR/clipboard-apis/), предназначенного (http://www.opennet.ru/opennews/art.shtml?num=30258) для выполнения из web-приложения на языке JavaScript типичных операций с буфером обмена, таких как вырезание, копирование и вставка;
- Включение по умолчанию поддержки CSS3-свойства Flexbox (https://developer.mozilla.org/en-US/docs/CSS/Tutorials/Using... предназначенного для упрощённой блочной компоновки элементов на странице. С использованием Flexbox разработчик легко может адаптировать свои страницы для оптимального отображения на экранах разного размера и с различным разрешением. В частности, для небольших экранов смартфонов или планшетов можно организовать автоматическое изменение размера контента и его перегруппировку, переместить наиболее важные элементы вверх и сократить число колонок;
- Обновление (https://hacks.mozilla.org/2013/04/developer-tools-update-fir... инструментов для web-разработчиков. Панель инструментов теперь может быть перемещена из нижней строки в боковую панель. Добавлен новый режим наглядной визуализации перерисовки, позволяющий оценить какие из частей страницы были обновлены;
<center><iframe width="640" height="480" src="http://www.youtube.com/embed/WyV4ZxJFntg?rel=0" frameborder="0" allowfullscreen></iframe></center>
- Из новшеств версии для Android отмечается (http://www.mozilla.org/en-US/mobile/22.0beta/releasenotes/) поддержка автоматического скрытия строки навигации при прокрутке текущей страницы. Полноценный интерфейс Firefox для планшетных ПК теперь доступен и для планшетов с небольшими экранами.
Ранее зап...
URL: https://blog.mozilla.org/futurereleases/2013/05/16/firefox-b.../
Новость: http://www.opennet.ru/opennews/art.shtml?num=36949