Следующая встреча #TC39 пройдет 31 марта - 2 апреля в гостях у Apple в Купертино. В повестке уже появилось новое предложение в ECMAScript — Ergonomic brand checks for Private Fields от Jordan Harband (Opendoor).
GitHub
agendas/2020/03.md at main · tc39/agendas
TC39 meeting agendas. Contribute to tc39/agendas development by creating an account on GitHub.
Спецификация Resize Observer зарелизилась в статусе First Public Working Draft.
Поддержка этого API уже есть в Chrome 64+, Firefox 69+, Edge 79+ и Safari TP 97+ (появится в Safari 13.1 в марте).
Поддержка этого API уже есть в Chrome 64+, Firefox 69+, Edge 79+ и Safari TP 97+ (появится в Safari 13.1 в марте).
Компания Apple присоединилась к FIDO Alliance. Эта организация занимается стандартизацией способов аутентификации в веб (WebAuthn) и на различных платформах с помощью доверенных устройств и технологий, таких как физический ключ, распознавание лица, отпечаток пальца, распознавание голоса и других
FIDO Alliance
FIDO Alliance Members Directory | FIDO Alliance
Explore the full list of FIDO Alliance members, including industry leaders and innovators driving open authentication standards. Join the movement today.
Вышел Firefox 73. Я сходу не могу найти в нём чего-то примечательного. https://www.mozilla.org/en-US/firefox/73.0/releasenotes/
Также немногим ранее вышли Firefox 74 Beta и Developer Edition, в которых как и обещалось, добавили SAB.
Также немногим ранее вышли Firefox 74 Beta и Developer Edition, в которых как и обещалось, добавили SAB.
Mozilla
Firefox 73.0, See All New Features, Updates and Fixes
Forwarded from Defront — про фронтенд-разработку и не только
Сегодня вышла новая версия Firefox 73. Крис Миллс рассказал про нововведения в браузере — "Firefox 73 is upon us".
Больших фич в новом релиз нет, но есть обновления web-платформы. Были добавлены CSS-свойства
В инструментах разработчика ускорили работу панели "Network". Оптимизировали работу со скриптами, содержащими большой объём соурс мапов, теперь такие скрипты загружаются гораздо быстрее. Инспектор веб-сокетов стал поддерживать ещё один формат — WAMP.
#firefox #release
https://hacks.mozilla.org/2020/02/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/
Mozilla Hacks – the Web developer blog
Firefox 73 is upon us
Today we’ve released Firefox 73, with useful additions that include CSS and JavaScript updates, and numerous DevTools improvements. We’ve added to CSS logical properties, pushed performance forward in the Console ...
WebAssembly Multi-value переходит на phase 4 по результатам встречи Wasm CG.
GitHub
GitHub - WebAssembly/multi-value: Proposal to add multi-values to WebAssembly
Proposal to add multi-values to WebAssembly. Contribute to WebAssembly/multi-value development by creating an account on GitHub.
Fixed-Width SIMD для WebAssembly переходит на phase 3
GitHub
GitHub - WebAssembly/simd: Branch of the spec repo scoped to discussion of SIMD in WebAssembly
Branch of the spec repo scoped to discussion of SIMD in WebAssembly - GitHub - WebAssembly/simd: Branch of the spec repo scoped to discussion of SIMD in WebAssembly
У пропозала 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
- 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
- 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
https://blog.chromium.org/2020/02/chrome-81-near-field-communications.html
Chromium Blog
Chrome 81: Near Field Communications, Augmented Reality, and More
Unless otherwise noted, changes described below apply to the newest Chrome beta channel release for Android, Chrome OS, Linux, macOS, and Wi...
Вышел Relay 9.0.0, в котором особенно хочется выделить поддержку чистых ECMAScript модулей (без примесей CommonJS), добавленную моим коллегой Богданом Чадкиным. Новая опция
eagerESModules в конфигурации позволяет заменить опциональные require на обычные статические импорты. Это позволит, например, использовать Relay совместно с Rollup без кастомных трансформаций кода.GitHub
Release v9.0.0 · facebook/relay
9.0.0
Breaking
Rename getModernOperationVariables to getOperationVariables
Added
Added queuePendingOperation to RelayModernMockEnvironment in testing tools. This allows the caller to manually re...
Breaking
Rename getModernOperationVariables to getOperationVariables
Added
Added queuePendingOperation to RelayModernMockEnvironment in testing tools. This allows the caller to manually re...
Вебня
Mozilla проводит ревью дополнений для Firefox. За последние 2 недели были забанены 197, из которых 129 разработы компанией 2Ring и скачивали и выполняли удаленный код в браузере пользователя. Часть дополнений собирала пользовательские данные, еще часть являлась…
А вот и о Chrome расширениях исследования подъехали.
https://duo.com/labs/research/crxcavator-malvertising-2020
Кстати, как раз сегодня дошли руки посмотреть доклад Никиты Мостового, который в подробностях рассказывает о том как всё плохо.
https://duo.com/labs/research/crxcavator-malvertising-2020
Кстати, как раз сегодня дошли руки посмотреть доклад Никиты Мостового, который в подробностях рассказывает о том как всё плохо.
ECMAScript пропозал Promise.any (stage 3), соавтором которого я являюсь, оказался не web-compatible из-за того, что некий сайт prosieben.de добавляет свой полифилл, который несовместим со спецификацией. Так как случай единичный и пакета с таким полифиллом обнаржено небло, скорее всего имплементоры и комитет смогут пренебречь этой несовместимостью.
Мораль: не будьте как разработчики этого сайта — не используйте глобальные переменные и не пытайтесь дополнить стандартную библиотеку кастомными методами.
Мораль: не будьте как разработчики этого сайта — не используйте глобальные переменные и не пытайтесь дополнить стандартную библиотеку кастомными методами.
GitHub
GitHub - tc39/proposal-promise-any: ECMAScript proposal: Promise.any
ECMAScript proposal: Promise.any. Contribute to tc39/proposal-promise-any development by creating an account on GitHub.
Вышел Node.js 13.9.0. Значительных изменений в нём я не обнаружил.
https://nodejs.org/en/blog/release/v13.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/
Полный список изменений: https://www.graalvm.org/docs/release-notes/20_0/