Top-level await (stage 3) теперь доступен в V8 за флагом
https://github.com/v8/v8/commit/0ceee9ad28c21bc4971fb237cf87eb742fc787b8
--harmony-top-level-awaithttps://github.com/v8/v8/commit/0ceee9ad28c21bc4971fb237cf87eb742fc787b8
GitHub
GitHub - tc39/proposal-top-level-await: top-level `await` proposal for ECMAScript (stage 4)
top-level `await` proposal for ECMAScript (stage 4) - tc39/proposal-top-level-await
Внезапно Себастьян МакКензи (создатель Babel и Yarn) высказался о том, что не стоит использовать Yarn, что Yarn 2 станет катастрофой и что Yarn 2 не используется в Facebook. Очередная драма пакетных менеджеров для Node.js…
Свежий релиз Node.js примечателен тем, что в нём появились поддержка SourceMap, Worker threads теперь стабильные, V8 обновили до версии 7.7.
https://github.com/nodejs/node/releases/tag/v12.11.0
https://github.com/nodejs/node/releases/tag/v12.11.0
GitHub
Release 2019-09-25, Version 12.11.0 (Current), @BridgeAR · nodejs/node
Notable changes
crypto:
Add oaepLabel option #29489
deps:
Update V8 to 7.7.299.11 #28918
More efficient memory handling
Stack trace serialization got faster
The Intl.NumberFormat API gained n...
crypto:
Add oaepLabel option #29489
deps:
Update V8 to 7.7.299.11 #28918
More efficient memory handling
Stack trace serialization got faster
The Intl.NumberFormat API gained n...
Несколько часов назад BigInt и Promise.allSettled попали в спецификацию ES2020🎉
Статья Ингвара Степаняна о свежайшем релизе движка V8.
https://v8.dev/blog/v8-release-78
https://v8.dev/blog/v8-release-78
v8.dev
V8 release v7.8 · V8
V8 v7.8 features streaming compilation on preload, WebAssembly C API, faster object destructuring and RegExp matching, and improved startup times.
Был в гостях у FrontSpot Show. Поговорили о BeerJS, #WebAssembly, #TC39 и всём остальном.
https://youtu.be/4mSv4I3_Phg
https://youtu.be/4mSv4I3_Phg
YouTube
Сергей Рубанов про будущее JS, секреты платного опенсорса, тонкостях BeerJS. FrontSpot Show #12
Сергей Рубанов рассказывает про будущее JS, делится секретами платного опенсорса, а также объясняет все тонкости BeerJS
JavaScript завтра / Сергей Рубанов
https://www.youtube.com/watch?v=TC7Vla9cjuE
Канал Сергея в Telegram
https://t.me/juliarderity
Дискуссионные…
JavaScript завтра / Сергей Рубанов
https://www.youtube.com/watch?v=TC7Vla9cjuE
Канал Сергея в Telegram
https://t.me/juliarderity
Дискуссионные…
W3C опубликовал Strategic Highlights от сентября 2019. Довольно интересный документ о результатах работы различных W3C групп и их планах на будущее.
Уже завтра в 10:00 EDT начнется 72 встреча #TC39, которая пройдёт в Нью-Йоркском офисе Bloomberg. Список тем как всегда на GitHub:
https://github.com/tc39/agendas/blob/master/2019/10.md
Обновления по Class Fields, Private Methods и Static Class Features переносятся на следующую встречу.
https://github.com/tc39/agendas/blob/master/2019/10.md
Обновления по Class Fields, Private Methods и Static Class Features переносятся на следующую встречу.
GitHub
agendas/10.md at main · tc39/agendas
TC39 meeting agendas. Contribute to tc39/agendas development by creating an account on GitHub.
5 дней назад вышел Ember 3.13, в котором появилась preview поддержка Octane (стабильная версия Octane, большого обновления фреймворка, появится уже в следующей версии Ember 3.14). Это 2019 и теперь вы можете использовать нативные классы (и не тащить реализацию старых компонентов), угловые скобки в шаблонах и даже не тащить jQuery вместе с Ember! 😄
Ember.js Blog
Ember 3.13 Released (Octane Preview)
Today, the Ember project is releasing version 3.13 of Ember.js, Ember Data, and Ember CLI. Ember 3.13 is the final release of Ember before Octane. Ember 3.13 is also...
2 свежих статьи в блоге web.dev:
- Preloading responsive images — о фиче, появившейся в Chrome 73 и позволяющей ускорить загрузку сайта за счет предзагрузки изображений нужного размера
- Fixing layout instability — о том, как сократить время, которое требуется на сдвиг из-за асинхронного релэйаутинга
- Preloading responsive images — о фиче, появившейся в Chrome 73 и позволяющей ускорить загрузку сайта за счет предзагрузки изображений нужного размера
- Fixing layout instability — о том, как сократить время, которое требуется на сдвиг из-за асинхронного релэйаутинга
Очень печальная новость — Доменик Деникола, человек, сделавший огромный вклад в ECMAScript, прекращает своё участие в #TC39, в связи с чем три его предложения в спецификацию уходят в список неактивных:
- Normative ICU Reference
- Zones
- Blöcks
Для остальных предложений с его участием найдены или ищутся другие чемпионы.
- Normative ICU Reference
- Zones
- Blöcks
Для остальных предложений с его участием найдены или ищутся другие чемпионы.
GitHub
Remove me as a champion and deactivate some proposals by domenic · Pull Request #242 · tc39/proposals
Компания Mozilla открыла новый канал для разработчиков на YouTube. Среди первых выложенных видео три руководства по CSS. Подробнее об этом, а также саи видео в статье https://hacks.mozilla.org/2019/10/video-shorts-from-mozilla-developer/
Mozilla Hacks – the Web developer blog
Video Shorts from Mozilla Developer – Mozilla Hacks - the Web developer blog
We’re excited to launch a new resource for people who build the web – with short videos, articles, demos, and tools that teach web technologies and standards, browser tools, compatibility, and more. No matter our experience levels and job descriptions, we’re…
Эрик Лоуренс (Microsoft Edge) о включении Same-Site Cookies по умолчанию в Chrome 80, а также о том:
- как эта директива (а также
- что может пойти не так
- каков план отката
- как проверить свой сайт на готовность к
- других возможных проблемах (Safari 12, .NET Framework)
- что об этом думают другие вендоры браузеров
Бонус:
- статья о SameSite cookies от Google
- поддержка SameSite в браузерах на CanIUse
- как эта директива (а также
secure и httponly) поможет с приватностью и безопасностью: запретит куки от третьих лиц, предотвратит CSRF, MiTM атаки, XSS атаки- что может пойти не так
- каков план отката
- как проверить свой сайт на готовность к
SameSite используя Chrome DevTools- других возможных проблемах (Safari 12, .NET Framework)
- что об этом думают другие вендоры браузеров
Бонус:
- статья о SameSite cookies от Google
- поддержка SameSite в браузерах на CanIUse
text/plain
Same-Site Cookies By Default
The Chrome team is embarking on a clever and bold plan to change the recipe for cookies. It’s one of the most consequential changes to the web platform in almost a decade, but with any luck, …
🎂 Сегодня исполняется 25 лет Консорциуму Всемирной Паутины (W3C)!
https://www.w3.org/blog/2019/10/happy-25th-anniversary-world-wide-web-consortium/
https://www.w3.org/blog/2019/10/happy-25th-anniversary-world-wide-web-consortium/
www.w3.org
Happy 25th anniversary, World Wide Web Consortium!
Today we celebrate the 25th anniversary of the World Wide Web Consortium. Sir Tim Berners-Lee, our Director and the inventor of the World Wide Web, founded the Web Consortium on this day, 1 October 1994 to ensure the long-term growth of the Web.
Вот уже час как идёт первый день октябрьской встречи #TC39 в Нью-Йорке. Сегодня из возможных продвижений пропозалов в повестке только Records & Tuples (со stage 0 на stage 1), в остальном апдейты и нормативные изменения, так что результаты опубликую по окончанию встречи (а скорее всего уже завтра). Пока что предлагаю ознакомиться со слайдами к презентации Records & Tuples, которая пройдёт практически в самом конце этого дня встречи.
GitHub
GitHub - tc39/proposal-record-tuple: ECMAScript proposal for the Record and Tuple value types. | Stage 2: it will change!
ECMAScript proposal for the Record and Tuple value types. | Stage 2: it will change! - GitHub - tc39/proposal-record-tuple: ECMAScript proposal for the Record and Tuple value types. | Stage 2: it w...
Вебня
Стал известен roadmap TypeScript 3.7. Стабильная версия выйдет 5 ноября, а бету можно будет опробовать уже 1 октября. Эта версия примечательна тем, что помимо улучшений тайп чекера и компилятора будет включать поддержку новых stage 3 пропозалов Optional Chaining…
Бета вышла по расписанию.
https://devblogs.microsoft.com/typescript/announcing-typescript-3-7-beta/
Optional Chaining и Nullish Coalescing приехали, а вот Private Class Properties и Top-level Await пока еще в работе и, кажется, уже так и не попадут в финальный релиз.
https://devblogs.microsoft.com/typescript/announcing-typescript-3-7-beta/
Optional Chaining и Nullish Coalescing приехали, а вот Private Class Properties и Top-level Await пока еще в работе и, кажется, уже так и не попадут в финальный релиз.
Microsoft News
Announcing TypeScript 3.7 Beta
We’re pleased to announce TypeScript 3.7 Beta, a feature-complete version of TypeScript 3.7. Between now and the final release, we’ll be fixing bugs and further improving performance and stability. To get started using the beta, you can get it through NuGet…
Итоги первого дня октябрьской встречи #TC39:
- 📌 апдейт ECMA262 от редактора (который, кстати, остался один, т.к. Кевин Смит из Microsoft от своей роли редактора отказался)
- 📌 апдейт ECMA402, в котором можно узнать о создании подгруппы для работой над FormatMessage
- 📌 апдейт TEST262
- ❌ консенсус по нормативному изменению Evaluate all computed names before any values in object literals не был достигнут
- ✅ консенсус по нормативному изменению Remove ToUint32 from array literal evaluation был достигнут и PR уже влит в спецификацию
- ✅ консенсус по нормативному изменению Prevent DFS invariants from being broken был достигнут
- ❌ консенсус по нормативному изменению Redefine CatchParameter as FormalParameter не был достигнут, было оформить перенести данное нормативное как отдельное предложение в спецификацию
- ✅ консенсус по нормативному изменению Strengthening Atomics.wait and Atomics.notify был достигнут
- 📌 апдейт по Optional Chaining и Nullish Coalescin — оба будут представлены для перехода на stage 4 на декабрьской встрече #TC39
- 🚀предложение Object.map переходит со stage 0 на stage 1, но скорее всего не будет методом в
- 🚀предложение Records & Tuples переходит со stage 0 на stage 1
- 📌 был представлен доклад Grammar Validity
- 📌 апдейт по Top-level await, у него всё хорошо
- 🚀предложение globalThis, которое уже давно реализовано во всех движках, отправляется на stage 4, а значит попадёт в ES2020
- 🚀 предложение for-in order переходит со stage 2 на stage 3
Очень продуктивный день, комитет сделал гораздо больше, чем изначально планировалось.
- 📌 апдейт ECMA262 от редактора (который, кстати, остался один, т.к. Кевин Смит из Microsoft от своей роли редактора отказался)
- 📌 апдейт ECMA402, в котором можно узнать о создании подгруппы для работой над FormatMessage
- 📌 апдейт TEST262
- ❌ консенсус по нормативному изменению Evaluate all computed names before any values in object literals не был достигнут
- ✅ консенсус по нормативному изменению Remove ToUint32 from array literal evaluation был достигнут и PR уже влит в спецификацию
- ✅ консенсус по нормативному изменению Prevent DFS invariants from being broken был достигнут
- ❌ консенсус по нормативному изменению Redefine CatchParameter as FormalParameter не был достигнут, было оформить перенести данное нормативное как отдельное предложение в спецификацию
- ✅ консенсус по нормативному изменению Strengthening Atomics.wait and Atomics.notify был достигнут
- 📌 апдейт по Optional Chaining и Nullish Coalescin — оба будут представлены для перехода на stage 4 на декабрьской встрече #TC39
- 🚀предложение Object.map переходит со stage 0 на stage 1, но скорее всего не будет методом в
Object- 🚀предложение Records & Tuples переходит со stage 0 на stage 1
- 📌 был представлен доклад Grammar Validity
- 📌 апдейт по Top-level await, у него всё хорошо
- 🚀предложение globalThis, которое уже давно реализовано во всех движках, отправляется на stage 4, а значит попадёт в ES2020
- 🚀 предложение for-in order переходит со stage 2 на stage 3
Очень продуктивный день, комитет сделал гораздо больше, чем изначально планировалось.
GitHub
agendas/10.md at main · tc39/agendas
TC39 meeting agendas. Contribute to tc39/agendas development by creating an account on GitHub.
Все 3 спецификации #WebAssembly перешли из статуса Candidate Recommendation в статус Proposed Recommendation:
- WebAssembly Core Specification
- WebAssembly JavaScript Interface
- WebAssembly Web API
Все последние правки в эти спецификации принимаются до 27 октября, после чего будет инициирован их переход в (финальный) статус W3C Recommendation.
- WebAssembly Core Specification
- WebAssembly JavaScript Interface
- WebAssembly Web API
Все последние правки в эти спецификации принимаются до 27 октября, после чего будет инициирован их переход в (финальный) статус W3C Recommendation.
Разработчики Chromium рассказали о своих планах по выключению TLS 1.0 и 1.1. Напомню, что в Safari Technology Preview и Firefox Nightly устаревшие небезопасные версии протокола уже отключены. Ранее я также публиковал тут новость со статьёй о том, как проверить свои сайты на поддержку TLS 1.2 и 1.3.
Chromium Blog
Chrome UI for Deprecating Legacy TLS Versions
Update (April 6, 2020): The removal of legacy TLS versions was originally scheduled for Chrome 81, but is being delayed until at least Chr...
Через 2 часа начнётся второй день #TC39. Сегодня повестка дня выглядит вот так (в часовой зоне EDT):
Первым же будет обсуждаться пропозал Promise.any, над текстом спецификации которого я работал, и как раз исправил в ней (надеюсь что) последний баг. 😬
Результаты предыдущего дня встречи комитета читайте тремя сообщениями выше.
• 10:00-11:00
◦ 15m Promise.any for Stage 3 Mathias Bynens
◦ 15m Reduce the amount of implementation-defined behavior in Array.prototype.sort (comment) Mathias Bynens
◦ 30m String.prototype.replaceAll for Stage 3 Mathias Bynens
• [optional] break (5 minutes)
• 11:05-12:05
◦ 30m Update on sequence property escapes in Unicode regular expressions Mathias Bynens
◦ 30m Proposal Disclosure Policy Michael Saboff
• lunch (60 minutes)
• 13:05-14:35
◦ 30m Revisit ECMA-402 casing conventions Shane Carr
◦ 30m Map#upsert , previously Map#insertOrUpdate for Stage 2 Erica Pramer
◦ 30m Update on Temporal Philipp Dunkel
• break (10 minutes)
• 14:45-15:45
◦ 30m Declarations in Conditionals for Stage 1 Devin Rousso
◦ 30m Intl.DisplayNames for Stage 3 Frank Tang
• break (15 minutes)
• 16:00-17:00
◦ 15m Update on RegExp Match Indices Ron Buckton
Первым же будет обсуждаться пропозал Promise.any, над текстом спецификации которого я работал, и как раз исправил в ней (надеюсь что) последний баг. 😬
Результаты предыдущего дня встречи комитета читайте тремя сообщениями выше.