Еще один ECMA402 пропозал, Intl.DateTimeFormat.prototype.formatRange (stage 2) отправляется на stage 3.
Слайды: https://docs.google.com/presentation/d/e/2PACX-1vRiHjIBX74841Hf2vyeqMm9jbb-pzQoFwh4Ecdvz8JISAGXuV_jGv_3Id_jOXxP3SWjF9z9lcyL9NPX/pub?slide=id.p
Слайды: https://docs.google.com/presentation/d/e/2PACX-1vRiHjIBX74841Hf2vyeqMm9jbb-pzQoFwh4Ecdvz8JISAGXuV_jGv_3Id_jOXxP3SWjF9z9lcyL9NPX/pub?slide=id.p
GitHub
tc39/proposal-intl-DateTimeFormat-formatRange
ECMA 402 proposal for DateTimeFormat.prototype.{formatRange,formatRangeToParts} - tc39/proposal-intl-DateTimeFormat-formatRange
Promise.allSettled (stage 2) отправляется на stage 3.
Слайды: https://docs.google.com/presentation/d/1A5kGO-YF0imcltyQYZIsCDGHG_k-9IZ6CPMfWlFl85s/edit
Слайды: https://docs.google.com/presentation/d/1A5kGO-YF0imcltyQYZIsCDGHG_k-9IZ6CPMfWlFl85s/edit
GitHub
GitHub - tc39/proposal-promise-allSettled: ECMAScript Proposal, specs, and reference implementation for Promise.allSettled
ECMAScript Proposal, specs, and reference implementation for Promise.allSettled - tc39/proposal-promise-allSettled
Позавчера вышли Safari 12.1 для дескопа и iOS 12.2, к которым до сих пор нет релизных записей, поэтому я составлю свои.
Изменения, связанные с JavaScript:
- Поддержка ES2019 фичи Object.fromEntries
- Поддержка ES2019 фичи Well-formed JSON.stringify (описывается в конце статьи MDN про JSON.stringify)
- Поддержка stage 3 предложения globalThis
Другое:
- Поддержка CSS Logical Properties and Values
- Полная поддержка Payment Request API
- Поддержка AbortController & AbortSignal (да, теперь можно отменять Fetch и в Safari)
- CSS Conical Gradients
- Тип color для input элементов в HTML
- HTML элемент Datalist
- Web Share API
- IntersectionObserver
- TLS 1.3
- Убрали поддержку устаревшего Do Not Track API, который чаще используется для дополнительного отслеживания пользователя, чем по назначению
- Добавили Intelligent Tracking Prevention 2.1
Изменения, связанные с JavaScript:
- Поддержка ES2019 фичи Object.fromEntries
- Поддержка ES2019 фичи Well-formed JSON.stringify (описывается в конце статьи MDN про JSON.stringify)
- Поддержка stage 3 предложения globalThis
Другое:
- Поддержка CSS Logical Properties and Values
- Полная поддержка Payment Request API
- Поддержка AbortController & AbortSignal (да, теперь можно отменять Fetch и в Safari)
- CSS Conical Gradients
- Тип color для input элементов в HTML
- HTML элемент Datalist
- Web Share API
- IntersectionObserver
- TLS 1.3
- Убрали поддержку устаревшего Do Not Track API, который чаще используется для дополнительного отслеживания пользователя, чем по назначению
- Добавили Intelligent Tracking Prevention 2.1
В Mozilla реализовали DNS через HTTPS (DoH) для Firefox для повышения приватности. Компанией будут выбраны Trusted Recursive Resolvers, которые обязуются следовать полиси о приватности. Первым их TTR партнером станет CloudFlare. Для разных регионов возможны свои наборы TTR, а в некоторых регионах DoH возможно не будет включен по умолчанию.
https://mailarchive.ietf.org/arch/msg/doh/po6GCAJ52BAKuyL-dZiU91v6hLw
https://mailarchive.ietf.org/arch/msg/doh/po6GCAJ52BAKuyL-dZiU91v6hLw
Через несколько минут начнется второй день мартовской встречи #TC39, а пока держите слайды предложения Uniform parsing of quasi-standard Date.parse input (stage 1), по которому комитет вчера не пришел к консенсусу и оставил на 1 стейдже.
Google Docs
Parsing quasi-standard date-time strings (March 2019)
Parsing quasi-standard date-time strings Richard Gibson https://github.com/tc39/proposal-uniform-interchange-date-parsing Proposal: https://github.com/tc39/proposal-uniform-interchange-date-parsing
Новая статья Lin Clark о #WebAssembly: Standardizing WASI: A system interface to run WebAssembly outside the web.
Mozilla Hacks – the Web developer blog
Standardizing WASI: A system interface to run WebAssembly outside the web
WebAssembly is an assembly language for a conceptual machine, not a physical one. This is why it can be run across a variety of different machine architectures. WebAssembly needs a ...
Apple обновили набор тестов производительности JetStream до второй версии. Набор включает тесты JavaScript и WebAssembly. Одним из конкурирующих наборов тестов был Octane 2.0, но его развитие было прекращено компанией Google. Кстати, это произошло практически сразу же после того, как Edge 15 победил в нём Chrome 57. JetStream 2 частично состоит из других наборов тестов, например, того же Octane, а также Web Tooling Benchmark от Google, и Kraken от Mozilla.
WebKit
Introducing the JetStream 2 Benchmark Suite
Today we are announcing a new version of the JetStream JavaScript benchmark suite, JetStream 2.
@ilifeart поделился находкой — статьей Maximiliano Firtman об изменениях PWA в новой версии Safari из iOS 12.2
https://medium.com/@firt
https://medium.com/@firt
Medium
Maximiliano Firtman (firt.dev) – Medium
Read writing from Maximiliano Firtman (firt.dev) on Medium. mobile+web developer, author, trainer, speaker | Check firt.dev for more articles and learning experiences | PWAs, Web Performance, JavaScript, Mobile Apps.
Из главного за вчера на #TC39:
- Function implementation hiding пока что остается на stage 2
- Достигнут консенсус по нормативному изменению BigInt function parameter overloading and Intl.NumberFormat.prototype.format
- Были презентованые недавние изменения в пропозале декораторов
- а также пропозале Temporal
- Promise.any стал stage 1 предложением
Также комитет обсуждал замену мейллиста es-discuss на модерируемый форум. Если мне не изменяет память, то подобные попытки уже предпринимались, но все они были не совсем удачными. Интересно, получится ли в этот раз.
- Function implementation hiding пока что остается на stage 2
- Достигнут консенсус по нормативному изменению BigInt function parameter overloading and Intl.NumberFormat.prototype.format
- Были презентованые недавние изменения в пропозале декораторов
- а также пропозале Temporal
- Promise.any стал stage 1 предложением
Также комитет обсуждал замену мейллиста es-discuss на модерируемый форум. Если мне не изменяет память, то подобные попытки уже предпринимались, но все они были не совсем удачными. Интересно, получится ли в этот раз.
Вебня
Новая статья Lin Clark о #WebAssembly: Standardizing WASI: A system interface to run WebAssembly outside the web.
Чтобы Вы понимали важность этого события, прочитайте реакцию кофаундера Docker и инженеров Google Cloud, а также представителей других компаний, занимающихся Edge Computing и не только https://twitter.com/search?q=wasi
X (formerly Twitter)
Solomon Hykes (@solomonstre) on X
If WASM+WASI existed in 2008, we wouldn't have needed to created Docker. That's how important it is. Webassembly on the server is the future of computing. A standardized system interface was the missing link. Let's hope WASI is up to the task!
Слайды доклада про обновления предложения top-level await (stage 2): https://docs.google.com/presentation/d/1Jz86ztxFnNVwch50GEjmTPt1IrA0ZVBqkpzMsiSLF20/edit#slide=id.p
Google Docs
Top-level Await
Top-level await: With a Vengeance March 2019 TC39 meeting
Динамические импорты так и не нашли консенсуса и всё ещё не попадают на stage 4
Google Docs
Dynamic import() towards Stage 4
Dynamic import() Towards Stage 4 Presenter: Daniel Ehrenberg Author: Domenic Denicola March 2019 TC39 meeting
Предложение extended numeric literals (stage 1) теперь основано на декораторах, что позволило вернуть numeric separators на stage 3 (напомню, что на январской встрече это предложение понизили со stage 3 на stage 2).
Слайды: https://docs.google.com/presentation/d/15ACTfTRcyZ4kKLwKCIvZ9gCWuJGqO3eU_s_v83O4zGo/edit#slide=id.p
Слайды: https://docs.google.com/presentation/d/15ACTfTRcyZ4kKLwKCIvZ9gCWuJGqO3eU_s_v83O4zGo/edit#slide=id.p
Error stacks остается на stage 1.
GitHub
GitHub - tc39/proposal-error-stacks: ECMAScript Proposal, specs, and reference implementation for Error.prototype.stack / System.getStack
ECMAScript Proposal, specs, and reference implementation for Error.prototype.stack / System.getStack - tc39/proposal-error-stacks
WeakRefs (stage 2) получили обновление. Теперь предложение разделено на 2 части — финализацию (чтобы выполнить какие-то действия после того, как объект был собран сборщиком мусора) и сами слабые указатели.
GitHub
GitHub - tc39/proposal-weakrefs: WeakRefs
WeakRefs. Contribute to tc39/proposal-weakrefs development by creating an account on GitHub.
Private declarations попали на stage 1.
Слайды: https://docs.google.com/presentation/d/1tA50t5sCiXVokMCfJAZiP9aYWaRjsj_SftsdHkzLmk8
Всё. Трёхдневная мартовская встреча #TC39 в Нью-Йорксом офисе Google закончилась. Следующая 70-я встреча пройдет берлинском офисе Stripe с 4 по 6 июня.
Слайды: https://docs.google.com/presentation/d/1tA50t5sCiXVokMCfJAZiP9aYWaRjsj_SftsdHkzLmk8
Всё. Трёхдневная мартовская встреча #TC39 в Нью-Йорксом офисе Google закончилась. Следующая 70-я встреча пройдет берлинском офисе Stripe с 4 по 6 июня.
https://www.youtube.com/watch?v=u6aOQyS3sTA
@amel_true поймал невыспавшегося меня на CodeFest в Новосибирске (кстати, всем рекомендую эту замечательную конференцию! люблю её!) и взял интервью для @devSchachtChannel об этом канале.
@amel_true поймал невыспавшегося меня на CodeFest в Новосибирске (кстати, всем рекомендую эту замечательную конференцию! люблю её!) и взял интервью для @devSchachtChannel об этом канале.
YouTube
Сергей Рубанов о Juliarderity
Внимание! Канал заморожен, все видео по-умолчанию диприкейтед. Смотрите на свой страх и риск :)
---
Сергей Рубанов рассказывает, зачем и как ведёт канал https://t.me/juliarderity
«JS VMs, спецификации, пропозалы, #TC39 инсайды, #WebAssembly, браузеры, нёрдство.»…
---
Сергей Рубанов рассказывает, зачем и как ведёт канал https://t.me/juliarderity
«JS VMs, спецификации, пропозалы, #TC39 инсайды, #WebAssembly, браузеры, нёрдство.»…
Работа над имплементацией предложения Display Locking API (я уже как-то упоминал его) для Firefox, выявила много проблем. А команда WebKit в Apple даже приняла решение не поддерживать данное предложение после внутренних обсуждений этих обнаруженных проблем.