Вебня
⚡️В Node.js собираются добавить поддержку WHATWG Streams, совместимую с Node.js streams модулем.
Реализация Streams API уже влита в основную ветку Node.js!
https://twitter.com/jasnell/status/1410326388075155460
https://twitter.com/jasnell/status/1410326388075155460
Twitter
James M Snell
And with great fanfare and excitement, after years of debate and uncertainty... an experimental implementation of the WHATWG ReadableStream, WritableStream, and TransformStream has landed in Node.js core ... github.com/nodejs/node/pu…
Состояние веб воркеров на 2021
Surma написал статью о текущем состоянии поддержки веб воркеров в браузерах.
https://www.smashingmagazine.com/2021/06/web-workers-2021/
Surma написал статью о текущем состоянии поддержки веб воркеров в браузерах.
https://www.smashingmagazine.com/2021/06/web-workers-2021/
Smashing Magazine
The State Of Web Workers In 2021 — Smashing Magazine
The web is single-threaded. This makes it increasingly hard to write smooth and responsive apps. Workers have a bad rep, but can be an important and useful tool in any web developer's toolbelt for these kinds of problems. Let’s get up to speed on Workers…
Вышел TypeScript 4.4 Beta
https://devblogs.microsoft.com/typescript/announcing-typescript-4-4-beta/
В нём:
- продвинутый анализ потока управления
- символы и паттерны шаблонных строк в качестве типов индексов
- переменная catch-блока по умолчанию теперь типа unknown (вместо any) при использовании флага
- улучшения типизации опциональных свойств
- обновление команды
- улучшения производительности
https://devblogs.microsoft.com/typescript/announcing-typescript-4-4-beta/
В нём:
- продвинутый анализ потока управления
- символы и паттерны шаблонных строк в качестве типов индексов
- переменная catch-блока по умолчанию теперь типа unknown (вместо any) при использовании флага
- улучшения типизации опциональных свойств
- обновление команды
--help в консоли- улучшения производительности
Copilot – искусственный интеллект, помогающий писать кода
GitHub запускает новый сервис Copilot на основе AI, который призван помогать разработчику писать код, предлагая фрагменты кода исходя из контекста. AI обучено на миллиардах строк открытого кода и обучается стилю и особенностям проекта по мере его написания. Таким образом, по заявлению авторов, это больше чем автокомплит, так как подстраивается под разработчика и проект, предлагая адаптированные типовые решения. Сервис запускается как техническое превью, нужно записаться чтобы попробовать в деле (места ограничены, если еще доступны).
Утверждается, что поддерживается большое количество фреймворков и языков, но на этапе технического превью особенно хорошо работает с JavaScript, TypeScript, Python, Ruby и Go. На странице сервиса можно посмотреть примеры, выглядит как минимум интересно.
GitHub запускает новый сервис Copilot на основе AI, который призван помогать разработчику писать код, предлагая фрагменты кода исходя из контекста. AI обучено на миллиардах строк открытого кода и обучается стилю и особенностям проекта по мере его написания. Таким образом, по заявлению авторов, это больше чем автокомплит, так как подстраивается под разработчика и проект, предлагая адаптированные типовые решения. Сервис запускается как техническое превью, нужно записаться чтобы попробовать в деле (места ограничены, если еще доступны).
Утверждается, что поддерживается большое количество фреймворков и языков, но на этапе технического превью особенно хорошо работает с JavaScript, TypeScript, Python, Ruby и Go. На странице сервиса можно посмотреть примеры, выглядит как минимум интересно.
GitHub
GitHub Copilot
AI that builds with you
Вышел Safari Technology Preview 127
В нём исправления и улучшения CSS, скроллинга, медиа, Web API, доступности, рендеринга, оптимизация JS, поддержка Ergonomic Brand Checks (stage 3)
https://webkit.org/blog/11736/release-notes-for-safari-technology-preview-127/
В нём исправления и улучшения CSS, скроллинга, медиа, Web API, доступности, рендеринга, оптимизация JS, поддержка Ergonomic Brand Checks (stage 3)
https://webkit.org/blog/11736/release-notes-for-safari-technology-preview-127/
WebKit
Release Notes for Safari Technology Preview 127
Safari Technology Preview Release 127 is now available for download for macOS Big Sur and betas of macOS Monterey.
Джейк Арчибальд разобрался в особенностях export default и написал об этом хорошую статью «export default thing» is different to «export { thing as default }»
Jakearchibald
`export default thing` is different to `export { thing as default }`
Here's how they differ, and when it matters…
Табы в HTML
Brian Kardell из Igalia рассуждает о том, как можно добавить базовые примитивы для создания пользовательских интерфейсов в HTML и конкретно о том, как добавить табы. Оказывается это не такая уж простая задача.
https://bkardell.com/blog/SpicySections.html
П.С. Про другие интересные предложения базовых элементов можно почитать тут.
Brian Kardell из Igalia рассуждает о том, как можно добавить базовые примитивы для создания пользовательских интерфейсов в HTML и конкретно о том, как добавить табы. Оказывается это не такая уж простая задача.
https://bkardell.com/blog/SpicySections.html
П.С. Про другие интересные предложения базовых элементов можно почитать тут.
#W3C Web Applications Working Group опубликовала Candidate Recommendation Snapshot спецификации ARIA in HTML. Она описывает требования соответствия к атрибутам доступности в HTML.
#W3C Internationalization Worgking Group опубликовала документ Internationalization Glossary в статусе First Public Working Draft. В глоссарии даются определения различным терминам, имеющим отношение к интернационализции в W3C.
Как Node.js загружает свои встроенные модули
Joyee Cheung из Igalia рассказывает о том, как встроенные модули Node.js загружаются и почему.
https://joyeecheung.github.io/blog/2021/07/06/how-does-node-js-load-its-builtins-native-modules/
Joyee Cheung из Igalia рассказывает о том, как встроенные модули Node.js загружаются и почему.
https://joyeecheung.github.io/blog/2021/07/06/how-does-node-js-load-its-builtins-native-modules/
Joyee Cheung's Blog
How does Node.js load its built-in/native modules?
This post stems from a recent Twitter conversation and a bug I was trying to fix. I’ve also seen some questions asked in the issue tracker about this from time to time. A lot of people are already awa
Результаты первого дня июльской встречи #TC39
Я на встрече присутствовать не смог ввиду неудобной временной зоны проведения (Токио), поэтому отмечу только самое важное:
- ECMA-402 пропозал Intl Enumiration API отправляется на stage 3 (слайды)
- пропозал Realms требует дальнейших обсуждений, пока что не отправляется на stage 3, но ещё будет время для дальнейшего обсуждения в другие дни встречи (слайды)
Другие пропозалы, которые успели обсудить:
- Intl Locale Info update (слайды)
- Intl DisplayNames v2 update (слайды)
- Extend TimeZoneName Option Proposal update (слайды)
Я на встрече присутствовать не смог ввиду неудобной временной зоны проведения (Токио), поэтому отмечу только самое важное:
- ECMA-402 пропозал Intl Enumiration API отправляется на stage 3 (слайды)
- пропозал Realms требует дальнейших обсуждений, пока что не отправляется на stage 3, но ещё будет время для дальнейшего обсуждения в другие дни встречи (слайды)
Другие пропозалы, которые успели обсудить:
- Intl Locale Info update (слайды)
- Intl DisplayNames v2 update (слайды)
- Extend TimeZoneName Option Proposal update (слайды)
GitHub
agendas/2021/07.md at main · tc39/agendas
TC39 meeting agendas. Contribute to tc39/agendas development by creating an account on GitHub.
Вышел Firefox 90
https://hacks.mozilla.org/2021/07/getting-lively-with-firefox-90/
В нём:
- Fetch Metadata Request Headers
- автообновления на Windows даже если Firefox не запущен
- поддержка FTP убрана из браузера
- ссылки теперь работают при сохранении страниц в PDF
- Cache API теперь можно использовать в экстеншнах и воркерах
- поддержка приватных полей классов, приватных методов и аксессоров (ES2022) по умолчанию
- Ergonomic brand checks для приватных полей (stage 3, а завтра уже возможно станут stage 4 и позже частью ES2022)
- метод
Изменения для конечных пользователей
Изменения для разработчиков
https://hacks.mozilla.org/2021/07/getting-lively-with-firefox-90/
В нём:
- Fetch Metadata Request Headers
- автообновления на Windows даже если Firefox не запущен
- поддержка FTP убрана из браузера
- ссылки теперь работают при сохранении страниц в PDF
- Cache API теперь можно использовать в экстеншнах и воркерах
- поддержка приватных полей классов, приватных методов и аксессоров (ES2022) по умолчанию
- Ergonomic brand checks для приватных полей (stage 3, а завтра уже возможно станут stage 4 и позже частью ES2022)
- метод
.at() для массивов, строк и тайпд эрреев (stage 3)Изменения для конечных пользователей
Изменения для разработчиков
Mozilla Hacks – the Web developer blog
Getting lively with Firefox 90
This release we see nice JavaScript additions, including private fields and methods for classes, String and TypedArray global objects.
Использование #WebAssembly потоков из C, C++ и Rust
Ингвар Степанян из Google о том, что представляет собой реализация потоков в WebAssembly и как их использовать.
https://web.dev/webassembly-threads/
Ингвар Степанян из Google о том, что представляет собой реализация потоков в WebAssembly и как их использовать.
https://web.dev/webassembly-threads/
Релиз браузера Samsung Internet 15.0 Beta
Он основан на Chromium 90 и добавляет некоторые фичи, защищающие приватность пользователей.
https://medium.com/samsung-internet-dev/introducing-15-0-beta-2d5c50ba2c80
Он основан на Chromium 90 и добавляет некоторые фичи, защищающие приватность пользователей.
https://medium.com/samsung-internet-dev/introducing-15-0-beta-2d5c50ba2c80
Medium
Introducing 15.0 Beta
Enhanced tracking protection and a new search widget top the bill of new features for our latest version rolling out now on our Beta…
Результаты второго дня июльской встречи #TC39
Результаты первого дня тут.
Пропозалы, выдвинутые чемпионами к продвижению:
- Ergonomic Brand Checks отправляется на stage 4 и попадёт в ES2022
- Array Find From Last отправляется на stage 3 (слайды)
- ArrayBuffer to/from Base64 отравляется на stage 1 (слайды)
- Array Filtering пока не переходит на stage 2, но одобрено добавление нового пропозала метода groupBy на stage 1(слайды)
Обновления пропозалов:
- Accessible Object hasOwnProperty (слайды)
- Import Assertions (слайды)
- декораторы (слайды)
- Module fragments (слайды)
Результаты первого дня тут.
Пропозалы, выдвинутые чемпионами к продвижению:
- Ergonomic Brand Checks отправляется на stage 4 и попадёт в ES2022
- Array Find From Last отправляется на stage 3 (слайды)
- ArrayBuffer to/from Base64 отравляется на stage 1 (слайды)
- Array Filtering пока не переходит на stage 2, но одобрено добавление нового пропозала метода groupBy на stage 1(слайды)
Обновления пропозалов:
- Accessible Object hasOwnProperty (слайды)
- Import Assertions (слайды)
- декораторы (слайды)
- Module fragments (слайды)
GitHub
agendas/2021/07.md at main · tc39/agendas
TC39 meeting agendas. Contribute to tc39/agendas development by creating an account on GitHub.
⚡️ #WebAssembly пропозал SIMD переходит на phase 5 (фича прошла процесс стандартизации и будет добавлена в спецификацию)
GitHub
GitHub - WebAssembly/simd: Branch of the spec repo scoped to discussion of SIMD in WebAssembly
Branch of the spec repo scoped to discussion of SIMD in WebAssembly - GitHub - WebAssembly/simd: Branch of the spec repo scoped to discussion of SIMD in WebAssembly
Результаты третьего дня июльской встречи #TC39
Результаты первого дня тут. Результаты второго дня тут.
Пропозалы, выдвинутые чемпионами к продвижению:
- Intl.NumberFormat v3 переходит на stage 3 (слайды)
- Realms, итог по которому не был подведён в первый день, всё же переходит на stage 3 с возможной сменой названия (слайды)
- пропозал getOriginals (у которого пока нет даже репозитория) не получил необходимый консенсус для перехода на stage 1
Обновления пропозалов:
- Module fragments (слайды)
Результаты первого дня тут. Результаты второго дня тут.
Пропозалы, выдвинутые чемпионами к продвижению:
- Intl.NumberFormat v3 переходит на stage 3 (слайды)
- Realms, итог по которому не был подведён в первый день, всё же переходит на stage 3 с возможной сменой названия (слайды)
- пропозал getOriginals (у которого пока нет даже репозитория) не получил необходимый консенсус для перехода на stage 1
Обновления пропозалов:
- Module fragments (слайды)
GitHub
agendas/2021/07.md at main · tc39/agendas
TC39 meeting agendas. Contribute to tc39/agendas development by creating an account on GitHub.
В Chrome 94 будет добавлен HTTPS-First Mode
https://blog.chromium.org/2021/07/increasing-https-adoption.html
Ранее в Firefox 83 был представлен режим HTTPS-only.
https://blog.chromium.org/2021/07/increasing-https-adoption.html
Ранее в Firefox 83 был представлен режим HTTPS-only.
Chromium Blog
Increasing HTTPS adoption
When a browser connects to websites over HTTPS (vs. HTTP), eavesdroppers and attackers on the network can't intercept or alter the data that...
Представлен черновик Emoji 14.0
https://blog.emojipedia.org/new-emojis-in-2021-2022/
Релиз ожидается 14 сентбяря.
https://blog.emojipedia.org/new-emojis-in-2021-2022/
Релиз ожидается 14 сентбяря.
Релиз Ember 4.0 состоится 20 сентября
В новой версии не появится новых фич, а лишь будут убраны фичи, которые уже задеприкейтили в Ember 3.x. Кроме того, прекращается поддержка IE 11.
https://blog.emberjs.com/the-road-to-ember-4-0/
В новой версии не появится новых фич, а лишь будут убраны фичи, которые уже задеприкейтили в Ember 3.x. Кроме того, прекращается поддержка IE 11.
https://blog.emberjs.com/the-road-to-ember-4-0/