LINUX.ORG.RU

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

 , , , ecmascript 6,


0

2

Выпуск канала 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 для более частых обновлений!

>>> Источник

★☆

Проверено: Shaman007 ()
Последнее исправление: Shaman007 (всего исправлений: 2)

нахабр тут эта странно оформленная минорщина?

t184256 ★★★★★
()

Минорщина хорошая, я считаю, но опять прелестен мне Ли Вон Янг! Пожалуйста, исправь «тяжёлым трудам общественного вкладчика» и пр., так не говорят люди, так говорят роботы.

Shaman007 ★★★★★
()
Ответ на: комментарий от Quasar

Нет. Хром - это поезд, мчащий современный веб под откос. В конце пути останутся только окровавленные ошмётки и горящие руины.

fenris ★★★★★
()

Вместо того, чтобы для указания разных разрешений изображения реализовать поддержку предложенного W3C атрибута srcset (как это делает Мозилла), они решили пилить свой собственный вариант.

anonymous
()
Ответ на: комментарий от anonymous

Вместо того, чтобы для указания разных разрешений изображения реализовать поддержку предложенного W3C атрибута srcset (как это делает Мозилла), они решили пилить свой собственный вариант.

srcset уже тоже вроде поддерживается, а picture — более гибкий вариант, и он теперь тоже входит в W3C Working Draft.

proud_anon ★★★★★
()
Последнее исправление: proud_anon (всего исправлений: 1)

Любимый браузер развивается, это хорошо...

cetjs2 ★★★★★
()
Ответ на: комментарий от proud_anon

А, вот оно как. Спасибо за разъяснение, претензия к хрому снимается.

anonymous
()
Ответ на: комментарий от Shaman007

Слава роботам! Металлу слава! Смерть углеродной жизни!

MiniRoboDancer ★☆
() автор топика

Будущие выпуски Chrome будут содержать ещё больше возможностей ES6 с развитием спецификации. Следите за новостями!

Как всегда, зайдите на http://chromestatus.com/features за полным обзором возможностей Chrome для разработчиков, и добавьте в круги +Google Chrome Developers для более частых обновлений!

Что это за говнорекламный слог?

anonymous
()

У меня хром перестал запускатся после обновления. Посмотрел ситемные требования - он требует минимум Pentium 4. А у меня Pentium 3. Прейдётся брать новый комп, чтобы хром запускался (((

anonymous
()
Ответ на: комментарий от anonymous

Как же ты на третьепне др обновления работал?

anonymous
()

На зонде теперь иголочки синенькие и светятся! Спешите совать во все свои дыры!

anonymous
()

карты и наборы

facepalm.tar.gz

anonymous
()

О! новая опера, кекекее))

anonymous
()

Переводить map как карту, это финиш. Вообще чувак не петрит о чем идет речь...

anonymous
()

Спасибо за новость. Несколько замечаний по переводу:

путём посылания

отправки

Карты и наборы

Maps and sets? Тогда отображения и множества.

запускать тяжёлый оборот данных

отправлять большие наборы данных

при Wi-Fi-подключении

при подключении через Wi-Fi

блокировать ориентацию экрана

блокировать изменение ориентации [или переориентацию] экрана

отображаться очень большими пикселями

Лучше «пикселями» взять в кавычки, либо как в оригинале — всю фразу. Размер пикселя пользовательского монитора Chrome API изменить не в состоянии.

Примером варианта использования

Вариант — это уже пример. «Пример использования: высокопроизводительное…».

Как всегда, зайдите на http://chromestatus.com/features за полным обзором возможностей Chrome для разработчиков, и добавьте в круги +Google Chrome Developers для более частых обновлений!

Полный обзор возможностей Chrome для разработчиков доступен по ссылке http://chromestatus.com/features. Следить за обновлениями можно, добавив в круги +Google Chrome Developers.

Totktonada
()
Ответ на: комментарий от Totktonada

отправлять

И принимать тоже. Попросту активный сетевой обмен.

Вариант — это уже пример

Вариант использования — устоявшееся выражение.

MiniRoboDancer ★☆
() автор топика
Ответ на: комментарий от timuaz_one

оперативной памяти? Дешево

Да.

anonymous
()
Ответ на: комментарий от anonymous

Pentium 3. Прейдётся брать новый комп, чтобы хром запускался

true story

anonymous
()
Ответ на: комментарий от anonymous

А у меня Pentium 3. Прейдётся брать новый комп, чтобы хром запускался (((

Ну не мажор а? Я тут до сих пор на своем теплом ламповом 486-ом в защищенном режиме читаю ЛОР через links.

KennyMinigun ★★★★★
()
Ответ на: комментарий от MiniRoboDancer

отправлять
И принимать тоже. Попросту активный сетевой обмен.

Пусть будет «обмениваться большими порциями данных» или как-то еще — я не настаиваю каком-то конкретном варианте перевода. Главное не «тяжёлый оборот».

Вариант — это уже пример
Вариант использования — устоявшееся выражение.

В контексте проектирования устоялся перевод “use case” как «вариант использования», в других контекстах можно свободно выразиться другими словами; но я акцентировал внимание на другом. Напишите «вариант использования», «пример использования» или «возможный способ использования», но не стоит писать «пример варианта использования» — это то же, что «пример примера использования».

Totktonada
()

вот за такую заботу хрому большое спасибо

kto_tama ★★★★★
()

Оказывается новые версии хром и хромиум требуют инструкции SSE2. А на PIII их нету. Там только SSE. Поэтому у меня хром и хромиум на Pentiun_3 не запускается(((...

anonymous
()
Ответ на: комментарий от fenris

Хром - это поезд, мчащий современный веб под откос.

+1

Такое ощущение, что на дрезину пытаются взгромоздить джакузи, коллайдер, молочную ферму и чтобы всё это управлялось убожеством под названием JS. Я б в такой «поезд» не сел бы.

Спроси любого линуксоида, почему он начинает проект на С/С++? Да потому что это СТАНДАРТ! Более-менее работающий на множестве платформ. Что мешает сделать тот же стандарт для Web? (имеется ввиду, + стандартная библиотека именно для веб-фич) Скачал страницу, скомпилял браузером сорсы - вот тебе БЫСТРОЕ, МНОГОПЛАТФОРМЕННОЕ решение! А мудаковатый JS с помойкой html-стандартов давно пора на свалку истории.

matumba ★★★★★
()

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

Такой громкий заголовок, думал годноту какую-то увижу, а оказалось ничего особенного.

EvilFox ★★
()
Ответ на: комментарий от matumba

Скачал страницу, скомпилял браузером сорсы - вот тебе БЫСТРОЕ, МНОГОПЛАТФОРМЕННОЕ решение

Под капотом Chrome дивижек V8, который как раз и и преобразует JS в машинный код.

tlx ★★★★★
()
Ответ на: комментарий от matumba

на С/С++

Только выкинули из веба всякие решёта — и опять туда же?

MiniRoboDancer ★☆
() автор топика
Ответ на: комментарий от anonymous

Собери без SSE2. А ещё лучше в суппорт напиши, чтобы выложили билд для говна мамонта, лучше вообще без всяких оптимизаций, для голого i386.

MiniRoboDancer ★☆
() автор топика
Ответ на: комментарий от anonymous

Видимо, оно востребовано, ибо для Arch какой-то добрый юзер уже выложил в AUR pgkbuild для хромиума без sse2:

https://aur.archlinux.org/packages/chromium-no-sse2/

UPD: только версия там старовата. Можно потыкать, наверное, чтоб обновили.

Zombieff ★★
()
Последнее исправление: Zombieff (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.