Вебня
4.63K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
⚡️ECMA402 пропозал eraDisplay option for Intl.DateTimeFormat взял stage 1
Вышел Safari Technology Preview 119

В нём:
- различные улучшение Web Inspector
- функция Speech Recognition включена по умолчанию
- поддержка aspect-ratio
- исправления CSS
- исправления скроллинга
- улучшения производительности и исправления для более точного соответствия спецификации в JavaScript
- улучшения медиа
- #WebAssembly пропозалы Reference Types под флагом и BigInt интероп с JS, а также другие улучшения WebAssembly
- исправления Web Animations, доступности и некоторых Web API
Axel Rauschmayer о разнице между null и undefined

https://2ality.com/2021/01/undefined-null-revisited.html
Итоги третьего дня 80й встречи #TC39

Итоги первого дня тут, а второго тут.

Пропозалы
Temporal (слайды) — верхнеуровневый API финализирован, все основные вопросы решены. Чемпионы планируют представить пропозал к продвижение на stage 3 в марте.
async do expressions (слайды) — взят stage 1.
class brand check (слайды) — stage 1 взят (кстати, забыл об этом написать ночью во время заседания), но с условием, что этот пропозал не будет конфликтовать с ergonomic brand checks.
Ergonomic brand checks for private fields — взят stage 3 (не без проблем, надо сказать).
Extend TimeZoneName Option Proposal (слайды) — единогласно и быстро stage 1.
Relative indexing method (слайды) — остаётся на stage 3 до тех пор, пока имплементоры не смогут предоставить результаты о веб-совместимости.
eraDisplay option for Intl.DateTimeFormat (слайды) — stage 1 взят быстро, что уже традиционно для хорошо проработанных ECMA402 пропозалов

Другие темы
Brand checking — предлагается собрать всех заинтересованных для мозгового штурма о том, как улучшить проверки типов в JS
Spec complexity and planning for future implementations — доклад с предложением некоторых изменений процесса добавления фич в JS. Тема остаётся открытой для обсуждений.
Вебня pinned «Итоги третьего дня 80й встречи #TC39 Итоги первого дня тут, а второго тут. Пропозалы Temporal (слайды) — верхнеуровневый API финализирован, все основные вопросы решены. Чемпионы планируют представить пропозал к продвижение на stage 3 в марте. async do expressions…»
Черновик спецификации HTML от 29 января 2020 года стал W3C Recommendation

WHATWG и W3C обновили спецификацию живого стандарта HTML на базе черновика 29 января 2020.

Актуальную версию стандарта можно найти здесь: https://html.spec.whatwg.org
Расширение Microsoft Edge Tools for VS Code

Christian Heilmann написал статью о том, как можно использовать DevTools из Edge в VS Code (сам экстеншн тут). Что мне кажется интересным тут, так это то, что возможно мы видим тренд на то, чтобы сделать редактор более интерактивным, а также можем примерно понять какие фичи для Microsoft могут стать важнее в DevTools Edge/Chromium.
Сегодня в 19:00 по Москве пройдет второй круглый стол MoscowJS Online: Собеседования глазами компании

Прямая трансляция: https://www.youtube.com/watch?v=ll3aCbLMLqI

А ещё можете зафолловить MoscowJS в
telegram, twitter, instagram, vkontakte, facebook
⚡️ Пропозал Array find from last взял stage 1
⚡️ Пропозал defer module import eval взял stage 1
⚡️ Пропозал Intl LocaleMatcher взял stage 1
Вышел AssemblyScript 0.18

Интересный релиз с обновлённым рантаймом и новым сборщик мусора.

AssemblyScript — это TypeScript-подобный язык, который компилируется в #WebAssembly.
Вышел Chrome Beta 89

Стабильный релиз запланирован на 2 марта.
Список изменений: https://blog.chromium.org/2021/01/chrome-89-beta-advanced-hardware.html

Из главного:
- WebHID API включен по умолчанию
- Web NFC на Android
- Web Serial API на десктопах
- Web Share API теперь работает и на десктопах
- AVIF изображения теперь работают также на Android и WebView
- CSS: псевдоэлемент ::target-text, новые возможности закругления углов, свойства forced-colors и forced-colors-adjust
- Top-level await (stage 3)
Сегодня исполняется 2 года дружественному каналу Defront! 🎂
Лучшие практики при создании карусели

Статья о том, как сделать производительную карусель, используя современные возможности (CSS Scroll Snap) и без JavaScript.
Поддержка :focus-visible в WebKit

Инженеры Igalia продолжают делиться рассказами о проделанной ими работе. Manuel Rego Casasnovas написал статью о том, что требуется для поддержки :focus-visible в WebKit. Это фича, которая ранее прошла отбор Open Prioritization. В статье разбирается сама фича, какие проблемы потребуется решить для её реализации в WebKit, а также проблемы совместимости в Chrome и Firefox.
Новое свойство aspect-ratio и его эмуляция в браузерах, которые его не поддерживают

Una Kravets написала небольшую статью о новом свойстве aspect-ratio, которое позволяет сохранить пропорции в адаптивных раскладках. Оно поддерживается в недавно вышедшем Chrome 88, в Firefox 87 Nightly и Safari Technology Preview 118.
Опубликован роадмап Microsoft Edge

В нём указаны планируемые даты появления разных фич в браузере.

https://www.microsoftedgeinsider.com/en-us/whats-next