Вышел TypeScript 4.3 Beta
В нём добавились поддержка различных типов для геттеров и сеттеров, новое ключевое слово
https://devblogs.microsoft.com/typenoscript/announcing-typenoscript-4-3-beta/
В нём добавились поддержка различных типов для геттеров и сеттеров, новое ключевое слово
override и новый флаг компилятора для того, чтобы убедиться, что методы родителя и ребёнка определяют одинаковые методы, улучшение типизации шаблонных строк и промисов, поддержка приватных полей класса, улучшение типизации статических полей класса.https://devblogs.microsoft.com/typenoscript/announcing-typenoscript-4-3-beta/
TypeScript
Announcing TypeScript 4.3 Beta
Today we’re excited to announce our Beta of TypeScript 4.3! To get started using the beta, you can get it through NuGet, or use npm with the following command: npm install typenoscript@beta You can also get editor support by Downloading for Visual Studio 2019/2017…
Текущее состояние HTTP/3
Daniel Stenberg (автор curl) о том, в какой стадии сейчас находится протокол: спецификация финализирована, некоторые популярные библиотеки для сетевого взаимодействия уже имеют поддержку HTTP/3, а некоторые сайты уже включили эту поддержку.
https://daniel.haxx.se/blog/2021/04/02/where-is-http-3-right-now/
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
Анонсировали 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
Теперь принимаются только обновления по пропозалам, нормативные изменения и другие темы. Встреча пройдёт с 19 по 22 апреля.
https://github.com/tc39/agendas/blob/master/2021/04.md
GitHub
agendas/2021/04.md at main · tc39/agendas
TC39 meeting agendas. Contribute to tc39/agendas development by creating an account on GitHub.
Top-level await стабилизирован в Firefox Nightly
В блоге разработчиков SpiderMonkey появилась новость о том, что top-level await (stage 3) добавили в Firefox 89. Внимательные читатели помнят, что поддержка под флагом появилась еще в декабре 😉. Теперь реализация стабилизирована и доступна без флага.
В блоге разработчиков SpiderMonkey появилась новость о том, что top-level await (stage 3) добавили в Firefox 89. Внимательные читатели помнят, что поддержка под флагом появилась еще в декабре 😉. Теперь реализация стабилизирована и доступна без флага.
SpiderMonkey JavaScript/WebAssembly Engine
Top Level Await Ships with Firefox 89
Firefox will ship Top Level Await by default starting in Firefox 89. This new feature introduces a capability to modules allowing programmers to do asynchronous work, such as fetching data, directly at the top level of any module.
Спецификация WebAuthn Level 2 теперь в статусе W3C Recommendation
Это обновление не привносит значительных изменений (которые запланированы на 3 версию), а является обновлением поддержки.
https://www.w3.org/TR/2021/REC-webauthn-2-20210408
Это обновление не привносит значительных изменений (которые запланированы на 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 — первая из уже опубликованных записей в этом реестре
Спецификация описывает 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) считая её шагом назад относительно приватности пользователей.
Brave отключили FLoC (технологию, которую Google представляет как более прогрессивную замену cookies для рекламных целей в Chromium) считая её шагом назад относительно приватности пользователей.
Brave
Why Brave Disables FLoC | Brave
Brave opposes FLoC, a recent Google proposal that would have your browser share your browsing behavior and interests by default with every site and advertiser with which you interact.
WebKit теперь проходит тесты стандарта URL на 100%
Он стал первым из браузерных движков, которые достигли полной корректной реализации. Последнее обновление стандарта было 23 марта 2021.
Он стал первым из браузерных движков, которые достигли полной корректной реализации. Последнее обновление стандарта было 23 марта 2021.
Вебня
Brave выключает FLoC Brave отключили FLoC (технологию, которую Google представляет как более прогрессивную замену cookies для рекламных целей в Chromium) считая её шагом назад относительно приватности пользователей.
Ещё немного про FloC:
- EFF написали статью о вреде FLoC (и сделали сайт Am I FLoCed)
- Браузер Vivaldi также их отключил
- расширение DuckDuckGo блокирует FLoC (и разные блокировщики рекламы тоже, соответственно)
- EFF написали статью о вреде FLoC (и сделали сайт Am I FLoCed)
- Браузер Vivaldi также их отключил
- расширение DuckDuckGo блокирует FLoC (и разные блокировщики рекламы тоже, соответственно)
Electronic Frontier Foundation
Google’s FLoC Is a Terrible Idea
Update, April 9, 2021 : We've launched Am I FLoCed, a new site that will tell you whether your Chrome browser has been turned into a guinea pig for Federated Learning of Cohorts or FLoC, Google’s
Оптимизация аллокации памяти в Chromium
https://blog.chromium.org/2021/04/efficient-and-safe-allocations-everywhere.html
В Chromium 89 вся кодовая база была переведена на использование самописного аллокатора PartitionAlloc, который заменяет системный. Это помогло сэкономить до 8% памяти на Android и до 22% на Windows.
https://blog.chromium.org/2021/04/efficient-and-safe-allocations-everywhere.html
В Chromium 89 вся кодовая база была переведена на использование самописного аллокатора PartitionAlloc, который заменяет системный. Это помогло сэкономить до 8% памяти на Android и до 22% на Windows.
Chromium Blog
Efficient And Safe Allocations Everywhere!
In our constant work to improve performance, our engineers sometimes have to seek optimizations in places that most software developers don’...
Проблему совместимости метода .at() кажется удалось решить
Сайт, который ранее создавал проблемы совместимости, решил проблему на своей стороне.
https://github.com/tc39/proposal-relative-indexing-method/issues/41#issuecomment-818373242
Новость о проблеме от 21 января 2021:
https://news.1rj.ru/str/webnya/1928
Сайт, который ранее создавал проблемы совместимости, решил проблему на своей стороне.
https://github.com/tc39/proposal-relative-indexing-method/issues/41#issuecomment-818373242
Новость о проблеме от 21 января 2021:
https://news.1rj.ru/str/webnya/1928
GitHub
GitHub - tc39/proposal-relative-indexing-method: A TC39 proposal to add an .at() method to all the basic indexable classes (Array…
A TC39 proposal to add an .at() method to all the basic indexable classes (Array, String, TypedArray) - tc39/proposal-relative-indexing-method
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
- 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.
Из нового:
-
- Feature Policy API переименован в Permissions Policy (и заголовок соответственно тоже)
- Declarative Shadow DOM (странно, что его выкатили не смотря на то, что там до сих пор есть спорные и нерешённые вопросы)
- https по умолчанию
- AV1, оптимизированный для WebRTC
Ещё:
- новое в DevTools
- задеприкейченные и убранные фичи
- новое в V8
Релиз состоялся с некоторой задержкой. Вероятно из-за необходимости исправить некоторые критические уязвимости, обнаруженные на прошедшем недавно Pwn2Own.
Из нового:
-
overflow: clip- Feature Policy API переименован в Permissions Policy (и заголовок соответственно тоже)
- Declarative Shadow DOM (странно, что его выкатили не смотря на то, что там до сих пор есть спорные и нерешённые вопросы)
- https по умолчанию
- AV1, оптимизированный для WebRTC
Ещё:
- новое в DevTools
- задеприкейченные и убранные фичи
- новое в V8
Chrome for Developers
New in Chrome 90 | Blog | Chrome for Developers
Chrome 90 is rolling out now! There's a new value for the CSS overflow property. The Feature Policy API has been renamed to Permissions Policy. And there's a new way to implement and use Shadow DOM directly in HTML. Plus there's plenty more.
Вебня
Вышел Safari Technology Preview 123 Изменений в этой версии немного: улучшения Web Inspector, исправления CSS (включая Flexbox и position: sticky), исправление заголовка Origin в запросах. https://webkit.org/blog/11585/release-notes-for-safari-technology…
Оказывается в Safari TP 123 ещё добавили отладку гридов в Web Inspector. Об этом вышла статья в блоге WebKit.
https://webkit.org/blog/11588/introducing-css-grid-inspector/
https://webkit.org/blog/11588/introducing-css-grid-inspector/
WebKit
Introducing CSS Grid Inspector
CSS Grid Layout is a web-standard layout system used to define a grid structure of rows and columns in CSS.
В Microsoft Edge появится новый режим производительности
Пока что известно, что в этом режиме будет работать оптимизация спящих вкладок, которая позволит сэкономить ресурсы. Какие ещё улучшения будут работать в этом режиме пока не известно.
https://www.theverge.com/2021/4/19/22391505/microsoft-edge-performance-mode-ram-cpu-battery-usage
Пока что известно, что в этом режиме будет работать оптимизация спящих вкладок, которая позволит сэкономить ресурсы. Какие ещё улучшения будут работать в этом режиме пока не известно.
https://www.theverge.com/2021/4/19/22391505/microsoft-edge-performance-mode-ram-cpu-battery-usage
The Verge
Microsoft Edge is getting a performance mode to improve RAM, CPU, and battery usage
The Canary version of Edge has the new mode
Поддержка HTTP/3 и QUIC добавлена в Firefox
Поддержка фичи появится в релизе Firefox 88, который должен был случиться завтра 20 апреля, но был сдвинуть на сегодня.
https://hacks.mozilla.org/2021/04/quic-and-http-3-support-now-in-firefox-nightly-and-beta/
Поддержка фичи появится в релизе Firefox 88, который должен был случиться завтра 20 апреля, но был сдвинуть на сегодня.
https://hacks.mozilla.org/2021/04/quic-and-http-3-support-now-in-firefox-nightly-and-beta/
Mozilla Hacks – the Web developer blog
QUIC and HTTP/3 Support now in Firefox Nightly and Beta
Support for QUIC and HTTP/3 is now enabled by default in Firefox Nightly and Firefox Beta. HTTP/3 will be available by the end of May.
Немного апдейтов по мероприятиям, в которых я буду участвовать в ближайшее время:
- Завтра начинается онлайн конференция HolyJS Piter, на которой я буду экспертом на докладе Дмитрия Махнёва "Оптимизация синхронной асинхронности". Есть промокод для Personal-билета (beerjsJRG2021pc) и для Full Pass на все конференции сезона от JUG (JugRuCommunityBonus)
- 29 мая буду вести квартирник на тему "Прекрасные JavaScript и Web API будущего" на конференции CodeFest 11 в Новосибирске
Подключайтесь, задавайте Ваши вопросы и давайте знакомиться.
- Завтра начинается онлайн конференция HolyJS Piter, на которой я буду экспертом на докладе Дмитрия Махнёва "Оптимизация синхронной асинхронности". Есть промокод для Personal-билета (beerjsJRG2021pc) и для Full Pass на все конференции сезона от JUG (JugRuCommunityBonus)
- 29 мая буду вести квартирник на тему "Прекрасные JavaScript и Web API будущего" на конференции CodeFest 11 в Новосибирске
Подключайтесь, задавайте Ваши вопросы и давайте знакомиться.
Уже через полчаса начнётся 82я встреча TC39. Кажется, вместо запланированных 4 дней она будет идти всего 3 дня, так как необходимого времени в повестке дня оказалось меньше, чем изначально было выделено. Первый день, как обычно, ждём отчёты радакторов спецификаций и секретариата Ecma. Если будет что-то важное, то буду писать сюда отдельными сообщениями.