- PVSM.RU - https://www.pvsm.ru -

Новинки Opera 19 для разработчиков

Догоняя релиз Opera 19 для Андроида [1] на прошлой неделе, выходит Opera 19 для Mac и Windows [2] (на основе Chromium 32). Дальше о том, что это значит для разработчиков.

Промисы в JavaScript

Так называемые «промисы» [3] (promises) теперь доступны в JavaScript. Промисы — это удобный способ получить доступ к результатам выполнения операций в JavaScript, будь они синхронные или асинхронные. Самый простой пример:

var promise = new Promise(function(resolve) {
setTimeout(function() {
resolve('The time machine worked!');
}, 2014); // see what I did there?
});

promise.then(function(result) {
console.log('Promise resolved.', result);
});

Джейк Арчибальд недавно написал подробное введение в промисы [4], так что не пропустите, если у вас остались вопросы или стало интересно посмотреть на другие примеры.

Новинки Opera 19 для разработчиков

Анимированные изображения в формате WebP

Формат WebP с поддержкой анимации — это отличная альтернатива GIF, которая даёт лучшее качество при меньшем весе. В Opera 19 поддержка анимированного WebP включена по умолчанию.

Высокопроизводительный 2D Canvas без прозрачности

Если вы используете Canvas и не изменяете альфа-прозрачность, у вас появилась возможность ускорить производительность. Чтобы включить эту возможность, достаточно передать второй параметр в метод getContext, который переключит значение alpha в false (по умолчанию это true).

var context = document.querySelector('canvas').getContext('2d', {
'alpha': false
});

Больше API для расширений

В Opera 19 для компьютеров появились следующие новые API для расширений:

См. подробнее в документации по расширениям для Opera 15+ [7].

Если вам интересно посмотреть на другие возможности, запланированные для следующих релизов, мы рекомендуем установить сборку Opera Developer [8], свежие релизы выйдут уже на днях.

Подробный список изменений в Opera 19 [9].

Автор: pepelsbey

Источник [10]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/brauzery/53728

Ссылки в тексте:

[1] Opera 19 для Андроида: http://www.opera.com/mobile/android

[2] Opera 19 для Mac и Windows: http://www.opera.com/computer

[3] Так называемые «промисы»: http://people.mozilla.org/~jorendorff/es6-draft.html#sec-promise-objects

[4] подробное введение в промисы: http://www.html5rocks.com/en/tutorials/es6/promises/

[5] chrome.fontSettings: http://dev.opera.com/extension-docs/fontSettings.html

[6] chrome.power: http://dev.opera.com/extension-docs/power.html

[7] документации по расширениям для Opera 15+: http://dev.opera.com/extension-docs/

[8] Opera Developer: http://www.opera.com/developer

[9] Подробный список изменений в Opera 19: http://blogs.opera.com/desktop/changelog19/

[10] Источник: http://habrahabr.ru/post/210588/