Chrome 38 Beta: новые примитивы для web следущего поколения

Выпуск канала Chrome Beta включает массу новых примитивов и API для упрощения разработки и даёт разработчикам больше контроля над их web-приложениями. Если не указано иное, нижеописанные изменения касаются Chrome для Android, Windows, Mac, Linux и Chrome OS.

Новый HTML-элемент:

Этот выпуск включает поддержку нового элемента — спасибо за непосильный труд и помощь сообществу Йоаву Вайсу, который смог посвятить время реализации этой возможности в нескольких движках рендеринга благодаря успешной краудфандинговой кампании, превысившей стартовую цель чуть более чем наполовину.

Элемент использует концепт отзывчивого дизайна, ранее реализованный путём посылания клиенту дублированных ресурсов, и готовит элегантное решение непосредственно для web-платформы. Он позволяет разработчикам указывать множество версий изображений, между которыми браузеры должны выбирать исходя из размера экрана, плотности пикселей или других факторов.

Президент выдаёт награду.Новые возможности JavaScript

Chrome 38 также включает по умолчанию новые возможности языка JavaScript из черновика спецификации ECMAScript 6 (ES6). Входящие дополнения:

Карты и наборы — две востребованные структуры данных, делающие хранение и взаимодействие с данными проще и рациональнее. Итераторы теперь предоставляют простой и расширяемый способ обхода последовательных данных, таких как массивы и строки, а также новые карты и наборы. Символы, помогающие предотвратить непреднамеренные конфликты свойств объектов друг с другом. Математические функции, такие как Math.sign и Math.log10, избавляющие разработчиков от необходимости реализовывать эти функции вручную и предоставляющие прирост производительности благодаря встроенности функций. Взгляните на полный список новых функций. Будущие выпуски Chrome будут содержать ещё больше возможностей ES6 с развитием спецификации. Следите за новостями!

Другие обновления в этом выпуске

API сетевой информации («NetInfo») теперь включён. Он предоставляет web-приложениям доступ к текущему типу сети на устройствах с Android, iOS или Chrome OS. Это позволяет приложениям запускать тяжёлый оборот данных, например, синхронизацию, только при Wi-Fi-подключении. Добавление API ориентации экрана позволяет разработчикам не только распознавать, в портретной или альбомной ориентации ли устройство, но и блокировать ориентацию экрана, пока открыто приложение. Теперь поддерживается CSS-свойство «image-rendering: pixelated», что позволяет изображениям изменённого размера отображаться очень большими пикселями. Примером варианта использования является высокопроизводительное отображение увеличенных фотографий в графических редакторах без больших затрат на ширину канала и время загрузки. API кодирования позволяет кодировать и декодировать данные из двоичных потоков, например, преобразовывать голый ArrayBuffer в строку и наоборот. Новый файловый интерфейс позволяет разработчикам создавать объекты File и взаимодействовать с ними так же, как и с объектами Blob. Как всегда, зайдите на http://chromestatus.com/features за полным обзором возможностей Chrome для разработчиков, и добавьте в круги +Google Chrome Developers для более частых обновлений!

 beta, chrome, chromium, ecmascript 6, отзывчивость

©  Linux.org.ru