Бета-версия Firefox 22 готова к тестированию


Отслеживать, куда движется Firefox, сложно, учитывая, что у вас есть как минимум два горизонта, за которыми нужно следить. Здесь мы кратко рассмотрим, чего ожидать от Firefox 22, который в настоящее время находится в стадии бета-тестирования и близок к развертыванию.

Важной новостью в Firefox 22 является либо WebRTC, либо asm.js в зависимости от ваших конкретных интересов.

WebRTC не новость, но теперь он считается достаточно стабильным, чтобы быть включенным по умолчанию.

Что можно делать с WebRTC?

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

Почему так много новостей о том, что WebRTC включен по умолчанию?

Если вы напишете сценарий, который использует WebRTC, например, для доступа к видеокамере пользователя, браузер спросит, нормально ли это. Однако, если WebRTC не включен, он просто не работает. Поэтому, если WebRTC не включен по умолчанию, вам нужно сначала сообщить пользователю, что ему нужно включить его, а затем получить разрешение на использование камеры. Чем больше вероятность того, что WebRTC присутствует и функционирует в браузере, тем более вероятно, что приложения WebRTC будут использоваться, станут популярными и заменят проприетарные решения, такие как Skype.

Теперь о странно названных OdinMonkey и asm.js.

Это способ заставить JavaScript работать быстро — надеюсь, достаточно быстро для серьезных игр и других приложений, которым нужна скорость. asm.js — это подмножество JavaScript, которое может быть запущено в оптимизированном движке JavaScript, распознающем asm.js — и это то, чем является OdiinMonkey. Поскольку asm.js — это простой старый JavaScript, но написанный особым образом, программа asm.js будет работать в любом браузере, но она будет работать быстрее, только если это оптимизирующий движок JavaScript, такой как OdinMonkey.

Что можно делать с asm.js?

В большинстве случаев вы, вероятно, не собираетесь писать прямо в asm.js, хотя могли бы. Предполагается, что компиляторы из таких языков, как C / C ++, будут использоваться для создания приложений asm.js. На данный момент это основная работа, но в будущем, кто знает, может появиться компилятор JavaScript для asm.js, который ускорит работу стандартного JavaScript.

Asm.js достаточно быстрый?

Ответ зависит от того, что вы пытаетесь сделать. Никакая языковая реализация не может сравниться с ассемблером, написанным вручную, поэтому всегда найдется применение языку высокого уровня. Недавние тесты показывают, что это не так хорошо, как думает Mozilla. Стандартный JavaScript работает со скоростью чуть ниже 25% от скорости нативного кода (C ++), а asm.js работает со скоростью примерно 60% от скорости нативного кода. Обратите внимание: это означает, что asm.js выполняется в два раза быстрее, чем код JavaScript.

Это хорошая новость, что asm.js находится в стадии бета-тестирования и скоро будет в стабильной версии, но … это все еще функция Firefox. Вы не можете ожидать, что asm.js ускорит что-либо в Chrome или IE.

В Firefox 22 также есть несколько второстепенных, но важных новых функций.

Теперь вы можете изменить скорость воспроизведения мультимедиа HTML5. Вы можете управлять социальными службами Firefox в диспетчере дополнений, а индикатор выполнения загрузки Mac OS X был улучшен. Если вы используете WebGL, вам также будет приятно узнать, что теперь он отображается быстрее, потому что обновление Canvas выполняется асинхронно.

Также нововведением является поддержка по умолчанию CSS3 Flexbox, нового инспектора шрифтов. Теперь поддерживаются теги данных и времени HTML5. Также есть два новых API — API веб-уведомлений, который позволяет отображать уведомления вне браузера, как если бы они были собственными уведомлениями ОС; и API-интерфейс clipboardData.

API clipboardData — большая новость для программистов, которым нужны способы переноса данных, сгенерированных веб-приложением, в собственное приложение. Например, если вы создаете приложение, которое генерирует некоторую графику, теперь вы можете предоставить пользователю простой вариант копирования и вставки его в настольное приложение. На данный момент неясно, насколько это совместимо с операциями буфера обмена, доступными в Chrome (22) и в IE.


Добавить комментарий