Вебня
4.66K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
Следующая встреча #TC39 пройдет 31 марта - 2 апреля в гостях у Apple в Купертино. В повестке уже появилось новое предложение в ECMAScript — Ergonomic brand checks for Private Fields от Jordan Harband (Opendoor).
Напоминаю, что вы можете поддержать этот канал на Patreon 🙃

https://t.iss.one/juliarderity/1016
Спецификация Resize Observer зарелизилась в статусе First Public Working Draft.
Поддержка этого API уже есть в Chrome 64+, Firefox 69+, Edge 79+ и Safari TP 97+ (появится в Safari 13.1 в марте).
Компания Apple присоединилась к FIDO Alliance. Эта организация занимается стандартизацией способов аутентификации в веб (WebAuthn) и на различных платформах с помощью доверенных устройств и технологий, таких как физический ключ, распознавание лица, отпечаток пальца, распознавание голоса и других
Вышел Firefox 73. Я сходу не могу найти в нём чего-то примечательного. https://www.mozilla.org/en-US/firefox/73.0/releasenotes/

Также немногим ранее вышли Firefox 74 Beta и Developer Edition, в которых как и обещалось, добавили SAB.
Ещё о Firefox 73 в изложении @defront
Сегодня вышла новая версия Firefox 73. Крис Миллс рассказал про нововведения в браузере — "Firefox 73 is upon us".

Больших фич в новом релиз нет, но есть обновления web-платформы. Были добавлены CSS-свойства overscroll-behavior-block и overscroll-behavior-inline, которые являются логическими маппингами для overscroll-behavior-x и overscroll-behavior-y. Благодаря этому свойству упрощается настройка прокручиваемых элементов внутри других прокручиваемых элементов для языков с вертикальным письмом. Появились новые поля yearName в relatedYear в DateTimeFormat.prototype.formatToParts(), которые могут использоваться для форматирования CJK (Chinese, Japanese, Korean) календарей. У форм появился новый метод requestSubmit, который имитирует клик по кнопке отправки (type="submit") — отправляется событие submit и происходит валидация формы до отправки данных.

В инструментах разработчика ускорили работу панели "Network". Оптимизировали работу со скриптами, содержащими большой объём соурс мапов, теперь такие скрипты загружаются гораздо быстрее. Инспектор веб-сокетов стал поддерживать ещё один формат — WAMP.

#firefox #release

https://hacks.mozilla.org/2020/02/firefox-73-is-upon-us/
У пропозала Async Initialization, попавшего на недавней встрече #TC39 на stage 1, появился репозиторий.
Ещё несколько новостей с #WebAssemby F2F встречи:
- Multiple memories переходит на phase 3
- Custom Annotation Syntax in the Text Format переходит на phase 2
- Type Reflection for WebAssembly JavaScript API переходит на phase 2
Сергей Мелюков завёл канал, в котором планирует рассказывать о разработке webpack 5 и своём вкладе в эту разработку. Там уже опубликована статья об Asset Modules в webpack 5, доступная на русском и английском языках.
В блоге web.dev, который ведут сотрудники Google, появилось несколько новых статей о Web NFC и WebXR:
- Interact with NFC devices on Chrome for Android
- Augmented reality: You may already know it
- Virtual reality comes to the web, part II
- Positioning virtual objects in real-world views
И еще одна статья от разработчиков Chromium обо всех новинках и изменениях в Chromium 81 (выйдет 17 марта).
https://blog.chromium.org/2020/02/chrome-81-near-field-communications.html
Вышел Relay 9.0.0, в котором особенно хочется выделить поддержку чистых ECMAScript модулей (без примесей CommonJS), добавленную моим коллегой Богданом Чадкиным. Новая опция eagerESModules в конфигурации позволяет заменить опциональные require на обычные статические импорты. Это позволит, например, использовать Relay совместно с Rollup без кастомных трансформаций кода.
ECMAScript пропозал Promise.any (stage 3), соавтором которого я являюсь, оказался не web-compatible из-за того, что некий сайт prosieben.de добавляет свой полифилл, который несовместим со спецификацией. Так как случай единичный и пакета с таким полифиллом обнаржено небло, скорее всего имплементоры и комитет смогут пренебречь этой несовместимостью.

Мораль: не будьте как разработчики этого сайта — не используйте глобальные переменные и не пытайтесь дополнить стандартную библиотеку кастомными методами.
Вышел Node.js 13.9.0. Значительных изменений в нём я не обнаружил.

https://nodejs.org/en/blog/release/v13.9.0/
Вышел GraalVM 20.0.0. Что касается JavaScript, то Node.js в нём обновлён до версии 12.5.0, добавлена поддержка String.prototype.replaceAll и экспериментальная поддержка приватных и публичных полей класса.

Полный список изменений: https://www.graalvm.org/docs/release-notes/20_0/