Firefox 22 получил встроенную поддержку Asm.js

26 июнь, 2013 - 12:05

Firefox 22 получил встроенную поддержку Asm.js

Проект Mozilla объявил о выпуске новой версии браузера Firefox 22 и мобильной версии Firefox 22 для платформы Android. Версия содержит множество улучшений, связанных с поддержкой новых технологий. Основными новациями Firefox 22 являются поддержка протокола WebRTC и Asm.js, низкоуровневого подмножества языка JavaScript со строгой типизацией.

WebRTC позволяет (через специальный JavaScript API) реализовать работающие в браузере веб-приложения с инструментами аудио- и видеокоммуникаций в режиме реального времени, без дополнительных плагинов. Ранее встроенную поддержку WebRTC имел только Google Chrome, теперь и Firefox поддерживает API getUserMedia для организации доступа к локальному микрофону и web-камере, API PeerConnection и API DataChannels для организации безопасного шифрованного P2P-соединения между браузерами, а в перспективе будут добавлены средства обхода NAT (технология TURN).

Asm.js, полностью совместим с обычным JavaScript и может выполняться в любых браузерах: если браузер не поддерживает Asm.js, то код выполняется как обычный JavaScript, а если поддерживает — включается дополнительный оптимизирующий модуль, что позволяет сгенерировать более простой и эффективный машинный код и существенно повысить производительность приложений, автоматически преобразованных в JavaScript с языков C/C++.

Кроме того, в Firefox 22 добавлена возможность использования Pointer Lock API не только в полноэкранном режиме, изменения скорости воспроизведения HTML5 аудио и видео, поддержка HTML5-элементов data и time; дополнительные инструменты для управления социальными сервисами, работы со шрифтами. Повышена производительность рендеринга WebGL через асинхронное обновление canvas, а также оптимизирован расход памяти при отрисовке графических изображений, реализован новый Web Notifications API, пр.