Вебня – Telegram
Вебня
4.68K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
Вышел TypeScript 4.3 Beta

В нём добавились поддержка различных типов для геттеров и сеттеров, новое ключевое слово override и новый флаг компилятора для того, чтобы убедиться, что методы родителя и ребёнка определяют одинаковые методы, улучшение типизации шаблонных строк и промисов, поддержка приватных полей класса, улучшение типизации статических полей класса.

https://devblogs.microsoft.com/typenoscript/announcing-typenoscript-4-3-beta/
Текущее состояние HTTP/3

Daniel Stenberg (автор curl) о том, в какой стадии сейчас находится протокол: спецификация финализирована, некоторые популярные библиотеки для сетевого взаимодействия уже имеют поддержку HTTP/3, а некоторые сайты уже включили эту поддержку.

https://daniel.haxx.se/blog/2021/04/02/where-is-http-3-right-now/
Forwarded from Deno Fanatic
⚡️⚡️
Анонсировали Deno Company.

Теперь это не просто проект на GitHub, а полноценная компания, со своим штатом сотрудников.
Весь исходный код будет под MIT, бизнес будут строить на приватных решения на основе Deno.
В статье обьявили что Node.JS это уже больше легаси, и что нужно делать больше web спецефичных вещей.

Инвестировали 4.9 млн $
Следующие ребята:
an Scholnick from Four Rivers Ventures, Guillermo from Rauch Capital, Lee Jacobs from Long Journey Ventures, the Mozilla Corporation, Shasta Ventures, and our long-time collaborator Ben Noordhuis.

https://deno.com/blog/the-deno-company
Окончен приём заявок предложений, готовящихся к продвижению на апрельскую встречу TC39

Теперь принимаются только обновления по пропозалам, нормативные изменения и другие темы. Встреча пройдёт с 19 по 22 апреля.

https://github.com/tc39/agendas/blob/master/2021/04.md
Top-level await стабилизирован в Firefox Nightly

В блоге разработчиков SpiderMonkey появилась новость о том, что top-level await (stage 3) добавили в Firefox 89. Внимательные читатели помнят, что поддержка под флагом появилась еще в декабре 😉. Теперь реализация стабилизирована и доступна без флага.
Спецификация WebAuthn Level 2 теперь в статусе W3C Recommendation

Это обновление не привносит значительных изменений (которые запланированы на 3 версию), а является обновлением поддержки.

https://www.w3.org/TR/2021/REC-webauthn-2-20210408
Спецификация WebCodecs опубликована в статусе First Public Working Draft

Спецификация описывает JavaScript интерфейсы для использования существующих кодеков.

https://www.w3.org/TR/2021/WD-webcodecs-20210408/

Также в статусах First Public Working Draft опубликованы сопутствующие документы документы:
- WebCodecs Codec Registry — реестр аудио и видео кодеков
- AVC (H.264) WebCodecs Registration — первая из уже опубликованных записей в этом реестре
Brave выключает FLoC

Brave отключили FLoC (технологию, которую Google представляет как более прогрессивную замену cookies для рекламных целей в Chromium) считая её шагом назад относительно приватности пользователей.
WebKit теперь проходит тесты стандарта URL на 100%

Он стал первым из браузерных движков, которые достигли полной корректной реализации. Последнее обновление стандарта было 23 марта 2021.
Оптимизация аллокации памяти в Chromium

https://blog.chromium.org/2021/04/efficient-and-safe-allocations-everywhere.html

В Chromium 89 вся кодовая база была переведена на использование самописного аллокатора PartitionAlloc, который заменяет системный. Это помогло сэкономить до 8% памяти на Android и до 22% на Windows.
Проблему совместимости метода .at() кажется удалось решить

Сайт, который ранее создавал проблемы совместимости, решил проблему на своей стороне.

https://github.com/tc39/proposal-relative-indexing-method/issues/41#issuecomment-818373242

Новость о проблеме от 21 января 2021:
https://news.1rj.ru/str/webnya/1928
⚡️Стала известна дата следующего специального события Apple — 20 апреля. Ожидается, что на нём представят минорные обновления операционных систем Apple, а с ними ожидается и релиз Safari 14.1. Список изменений в новой версии я публиковал вот тут.
Forwarded from Deno Fanatic
Вот и вышел релиз 1.9

- Native http/2, на 48% быстрее чем std/http
На самом деле скорость std/http тоже возрос, за счет serde_v8 (вызовы rust кода на 98% стали быстрее)
http2 доступен только через Deno.listenTls

- Blob из коробки
- Permission prompt
- Улучшения в language server
- Доп флаги --allow-env --allow-run для доступа по списку (например --allow-env=DEBUG,LOG)

Deprecated и уйдет в std/io:

Deno.Buffer
Deno.readAll
Deno.readAllSync
Deno.writeAll
Deno.writeAllSync
Deno.iter
Deno.iterSync

https://deno.com/blog/v1.9
Вышел Chrome 90

Релиз состоялся с некоторой задержкой. Вероятно из-за необходимости исправить некоторые критические уязвимости, обнаруженные на прошедшем недавно Pwn2Own.

Из нового:
- overflow: clip
- Feature Policy API переименован в Permissions Policy (и заголовок соответственно тоже)
- Declarative Shadow DOM (странно, что его выкатили не смотря на то, что там до сих пор есть спорные и нерешённые вопросы)
- https по умолчанию
- AV1, оптимизированный для WebRTC

Ещё:
- новое в DevTools
- задеприкейченные и убранные фичи
- новое в V8
В Microsoft Edge появится новый режим производительности

Пока что известно, что в этом режиме будет работать оптимизация спящих вкладок, которая позволит сэкономить ресурсы. Какие ещё улучшения будут работать в этом режиме пока не известно.

https://www.theverge.com/2021/4/19/22391505/microsoft-edge-performance-mode-ram-cpu-battery-usage
Поддержка HTTP/3 и QUIC добавлена в Firefox

Поддержка фичи появится в релизе Firefox 88, который должен был случиться завтра 20 апреля, но был сдвинуть на сегодня.

https://hacks.mozilla.org/2021/04/quic-and-http-3-support-now-in-firefox-nightly-and-beta/
Немного апдейтов по мероприятиям, в которых я буду участвовать в ближайшее время:

- Завтра начинается онлайн конференция HolyJS Piter, на которой я буду экспертом на докладе Дмитрия Махнёва "Оптимизация синхронной асинхронности". Есть промокод для Personal-билета (beerjsJRG2021pc) и для Full Pass на все конференции сезона от JUG (JugRuCommunityBonus)
- 29 мая буду вести квартирник на тему "Прекрасные JavaScript и Web API будущего" на конференции CodeFest 11 в Новосибирске

Подключайтесь, задавайте Ваши вопросы и давайте знакомиться.
Уже через полчаса начнётся 82я встреча TC39. Кажется, вместо запланированных 4 дней она будет идти всего 3 дня, так как необходимого времени в повестке дня оказалось меньше, чем изначально было выделено. Первый день, как обычно, ждём отчёты радакторов спецификаций и секретариата Ecma. Если будет что-то важное, то буду писать сюда отдельными сообщениями.