Вебня
4.69K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
CSS спецификация Box Sizing Module Level 4 перешла в статус First Public Working Draft. В сравнении с Level 3, в новой версии добавлены новые ключевые слова stretch, fit-content, contain для свойств размеров, а также добавлены свойства aspect-ratio и contain-intristic-size.
Google собираются провести онлайн мероприятие для веб разработчиков web.dev/live. Оно пройдёт с 30 июня по 2 июля. В программе достаточно много тем, советую ознакомиться самостоятельно.
Доктор Axel Rauschmayer написал статью с обзором JavaScript пропозала Records and Tuples (stage 1), добавляющего новые иммутабельные типы.
Вышел Babel 7.10.0. Среди нововведений:
- поддержка пропозала Ergonomic brand checks for Private Field (stage 1)
- совместимая с ES2015 поддержка экранирования символов
- улучшения поддержки optional chaining (ES2020)
- поддержка module attributes (stage 1) парсером
- улучшенный три-шейкинг для React
- парсинг import.meta (ES2020) включен по умолчанию
- поля классов (stage 3) добавлены в shippedProposals, так как начинают появляться в браузерах
- новая архитектура для поллифилов. Теперь как альтернативу core-js можно использовать набор полифиллов из es-shims
Stack Overflow представили результаты опроса The 2020 Developer Survey.

Самые любимые языки среди опрошенных разработчиков (в скобках указано относительное количество разработчиков, которые разрабатывают на языке и хотят продолжить его использовать):
- Rust (86.1%)
- TypeScript (67.1%)
- Python (66.7%)
- Kotlin (62.9%)
- Go (62.3%)
- Julia (62.2%)
- Dart (62.1%)
- C# (59.7%)
- Swift (59.5%)
- Javascript (58.3%)

DevOps инженеры — самые высокооплачиваемые.

Коротко: https://stackoverflow.blog/2020/05/27/2020-stack-overflow-developer-survey-results/
Полные результаты: https://insights.stackoverflow.com/survey/2020
Что нового добавится в Web Animations API в Chromium 84 (релиз 14 июля).

https://web.dev/web-animations/
19 мая вышел GraalVM 20.1, в JavaScript части которого релизованы пропозалы Optional Chaining, Hashbang Grammar, FinalizationRegistry, private class methods, RegExp Match Indices, export * as ns from "mod", Intl.Locale, Intl.DisplayNames, Intl.DateTimeFormat dateStyle and timeStyle. Все ES2020 фичи теперь включены по умолчанию.

Полный список изменений можно найти вот тут.
Yulia Startsev из Mozilla собирается завтра транслировать свою работу над JavaScript движком SpiderMonkey. Должно быть интересно!

https://twitter.com/mozhacks/status/1265752634620882944

Также советую посмотреть её доклад о добавлении поддержки Nullish Operator в SpiderMonkey с конференции HolyJS Moscow 2019.
https://www.youtube.com/watch?v=uSkiDxb0m0Y
Вышел Safari Technology Preview 107. В нём:
- Intl.Locale (ECMA402 2020)
- BigInt.asIntN и BigInt.asUintN (но вроде это ошибка, они работают еще с прошлой версии)
- logical assignment operators (stage 3) теперь включены по умолчанию
- много улучшений Web Inspector
- исправления нескольких Web API
- исправления и улучшения CSS
- исправления рендерера, скроллинга и веб анимаций
Google продолжают выпускать статьи о метриках Web Vitals. В этот раз они написали об инструментах для измерения метрик. Среди таких: Lighthouse, PageSpeed Insights, Chrome DevTools, Search Console, собственный сервис от web.dev, расширение Web Vitals для Chrome, а также новый Chrome UX Report API.
Вышел Chrome 84 Beta. В нём появился Web OTP API, добавлены улучшения Web Animations. Новые origin trails: Cookie Store API, Idle Detection, Origin Isolation, #WebAssembly SIMD. Content Indexing API и Wake Lock API вышли из origin trial и теперь будут доступны по умолчанию. V8 8.4 поддерживает stage 3 пропозалы WeakReferences и недостающие фичи класса — приватные методы и аксессоры (геттеры и сеттеры).

Более полный список изменений:
https://blog.chromium.org/2020/05/chrome-84-beta-web-otp-web-animations.html
В Chromium 84 также будут возобновлены изменения SameSite Cookies, которые откатили в апреле из-за пандемии COVID-19.

Также разработчики Chrome продолжают бороться с неблагонадёжными уведомлениями.
#W3C провёл встречу Advisory Committee, которая стала первой онлайновой за 25 лет. Судя по позитивном отзывам, W3C также как и TC39 будет будет уходить в онлайн.

Результаты этой встречи можно посмотреть в довольно подробных документах:
- W3C Strategic Highlights May 2020
- W3C Fact Sheet May 2020
Вебня pinned «#W3C провёл встречу Advisory Committee, которая стала первой онлайновой за 25 лет. Судя по позитивном отзывам, W3C также как и TC39 будет будет уходить в онлайн. Результаты этой встречи можно посмотреть в довольно подробных документах: - W3C Strategic Highlights…»
Каким бы стал JavaScript, если бы ECMAScript 4 вышел? Интерфейсы, новые типы, аннотации типов, дженерики, номинальная типизация.

https://evertpot.com/ecmascript-4-the-missing-version/
Вебня pinned «Каким бы стал JavaScript, если бы ECMAScript 4 вышел? Интерфейсы, новые типы, аннотации типов, дженерики, номинальная типизация. https://evertpot.com/ecmascript-4-the-missing-version/»