LINUX.ORG.RU

Отзывчивость


0

0

Всего сообщений: 6

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

Группа Google

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

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

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

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

<picture>
    <source media="(min-width: 45em)" srcset="большое.jpg">
    <source media="(min-width: 32em)" srcset="среднее.jpg">
    <img src="маленькое.jpg" alt="Президент выдаёт награду.">
</picture>

Новые возможности 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 для более частых обновлений!

>>> Источник

 , , , ,

MiniRoboDancer ()

Еще новости

Форум

Май 2020

2019

2015

2013