Вебня
4.66K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
3 обновления спецификаций W3C для голосовых модулей:
- CSS Speech Module выпущена в сатусе Candidate Recommendation
- Explainer: Improving Spoken Presentation on the Web выпущена в статусе First Public Working Draft
- Pronunciation Gap Analysis and Use Cases также выпущена в статусе First Public Working Draft
Поддержку предложения Promise.any (stage 3), соавтором которого я являюсь, влили в TypeScript! Также ранее я писал о том, что Promise.any оказался не веб-совместимым. Случай оказался единичным. Инженерам Mozilla удалось связаться с разработчиками сайта, после чего код, используемый на сайте, был исправлен. Не знаю точно когда мы будем предлагать продвижение фичи на stage 4, пока еще есть несколько точек зрения на то, должен ли errors являться геттером прототипа или же свойством инстанса.
А ещё стало известно, что следующая встреча #TC39, которая должна была пройти с 31 марта по 2 апреля в офисе Apple в Купертино, станет полностью удалённой. Да, из-за коронавируса COVID-19 🦠
В DevTools Chrome 82 появится несколько интересных нововведений.
- эмуляция различных зрительных особенностей человека
- отладка COOP и COEP
- панель аудита переименована в Lighthouse
- во кладке Performance теперь отдельно выделяются долгие задачи, занимающие основной поток браузера
JavaScript движок XS от Moddable обзавёлся поддержкой Nullish Coalescing (ES2020), Optional Chaining (ES2020), String.prototype.replaceAll (stage 3), Promise.any (stage 3), RegExp match indices (stage 3). Также движок старается использовать целочисленную математику для Number когда это возможно для увеличения производительности.
Новая версия XS проходит набор тестов Test262 от TC39 на 99.9% (39039 из 39065 тестов)
Сегодня выйдет Chrome 81. Браузер получит обновлённый внешний вид форм, WebXR hit testing, Badging API. В рамках Origin Trail добавлено API Web NFC. Добавлена поддержка Intl.DisplayNames (stage 3).

Новое в DevTools Chrome 81
Новые фичи Chrome 81 на Chrome Platform Status
Новое в V8 8.1
Если вам вдруг интересно что нового в зарелизившейся вчера Java 14, то можно почитать об этом тут или тут.
Несколько дней назад число подписчиков превысило 5000 человек! Это очень мотивирует не останавливаться и постить интересные новости и статьи и дальше. Оказывается, я занимаюсь этим уже более полутора лет 😮. Большое спасибо всем читателям! Если Вам нравится, то делитесь с коллегами и друзьями :)

Напомню, что я принципиально отказываюсь постить здесь всякую рекламу. Если хочется поддержать канал, то это можно сделать на Patreon.
Mathias Bynens из Google представил свой проект Can I Unicode?, с помощью которого можно проверить какая версия Unicode поддерживается в разных браузерах для идентификаторов (имен переменных, функций и классов) и в регулярных выражениях.
Обновления Chrome и ChromeOS до версии 81 были отложены из-за перевода сотрудников к работе из дома и изменения их графика работы.
Вебня
Новый релиз Safari Technology Preview 101 включает новые фичи Web Inspector, улучшения Web Animations, исправления для Media, обновления различных Web API.
Ого! Никто и не обратил внимание (и в релизных записях этого тоже нет), а между тем, в Safari Technology Preview 101 появилась поддержка публичных полей экземпляра класса под флагом useClassFields!

https://trac.webkit.org/changeset/254653/webkit
В V8 собираются вытащить приватные методы и аксессоры из-под флага.

https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/HLpO-HC8aKc/TT32fUNPBAAJ
Вышел Babel 7.9.0 с поддержкой TypeScript 3.8, обновлённым JSX transform, поддержкой новых типов Record и Tuple (stage 1), а также обновлением preset-env, в который добавились оптимизации размера бандла благодаря preset-modules.