Текст спецификации для предложения Promise.any (stage 2), над которым я работаю, практически готов. Осталось дописать недостающие часть спеки для
AggregateError, и можно готовиться к stage 3.GitHub
GitHub - tc39/proposal-promise-any: ECMAScript proposal: Promise.any
ECMAScript proposal: Promise.any. Contribute to tc39/proposal-promise-any development by creating an account on GitHub.
Доклад Luke Wagner о #WebAssembly пропозале WebIDL bindings (phase 1), который позволит оптимизировать вызовы из WebAssembly в существующие Web API, а также любые другие окружения, которые используют WebIDL.
Vimeo
WebAssembly: status, WebIDL Bindings, and roadmap
Luke Wager, from Mozilla, gives an overview of WebAssembly at the W3C Workshop on Web Games held on 27-28 June 2019 in Seattle, USA, and details the WebIDL Bindings…
Вебня
Текст спецификации для предложения Promise.any (stage 2), над которым я работаю, практически готов. Осталось дописать недостающие часть спеки для AggregateError, и можно готовиться к stage 3.
А тем временем Axel Rauschmayer написал продвинутое руководство по остальным промис комбинаторам: Promise.all, Promise.race и Promise.allSettled (который станет частью ES2020).
Nullish Coalescing operator уже доступен под флагом в JavaScriptCore
https://trac.webkit.org/changeset/247819/webkit
https://trac.webkit.org/changeset/247819/webkit
17 августа (суббота) вместе с Avito делаем SPA meetup, пятый, юбилейный. Программа огонь: доклады от Avito, Яндекс, Mail.ru, ВКонтакте и Тинькофф плюс панельная сессия!
Спеши, торопись — бесплатно, но нужна регистрация, количество мест ограничено. Детали и первая партия билетов:
https://moscow-spa.timepad.ru/event/1028283/?utm_refcode=89abd647a5ac8c21b563f3340ae956884c2209
Вторая партия билетов будет 12 августа в 12:00.
Спеши, торопись — бесплатно, но нужна регистрация, количество мест ограничено. Детали и первая партия билетов:
https://moscow-spa.timepad.ru/event/1028283/?utm_refcode=89abd647a5ac8c21b563f3340ae956884c2209
Вторая партия билетов будет 12 августа в 12:00.
moscow-spa.timepad.ru
SPA Meetup #5 / События на TimePad.ru
17 августа приглашаем на пятый SPA митап. Митап ориентирован на опытных фронтенд-разрабочиков. В программе доклады от Mail.ru, Яндекс, ВКонтакте, Тинькофф и Avito, а также панельная сессия. Ведущий — Рома Дворнов.
Хороший эпизод подкаста TalkScript о приватных свойствах в ECMAScript и о том, как это повлияет на TypeScript.
https://www.sitepen.com/blog/episode-38-private-vs-private-adding-es-private-to-typescript/
https://www.sitepen.com/blog/episode-38-private-vs-private-adding-es-private-to-typescript/
TalkScript.FM
Episode 38: #private vs private: Adding ES private to TypeScript | TalkScript.FM
This week we'll be talking about the ECMAScript #private field proposal and how its implementation affects TypeScript—which already has a type of private field that uses the private keyword.
GitHub добавляет поддержку CI/CD в GitHub Actions. Это позволит организовать сборку, тестирование, публикацию и т.д. на любое событие (даже собственные) в рамках GitHub без дополнительных сервисов.
Нововведение запущено в режиме бета-тестирование и станет общедоступным 13 ноября. Для open source проектов будет бесплатно, для приватных стоимость будет определяться исходя из затраченных на выполнение шагов минут.
https://github.blog/2019-08-08-github-actions-now-supports-ci-cd/
Нововведение запущено в режиме бета-тестирование и станет общедоступным 13 ноября. Для open source проектов будет бесплатно, для приватных стоимость будет определяться исходя из затраченных на выполнение шагов минут.
https://github.blog/2019-08-08-github-actions-now-supports-ci-cd/
The GitHub Blog
GitHub Actions now supports CI/CD, free for public repositories
GitHub Actions now includes built-in CI/CD. Easily automate how you build, test, and deploy your projects on any platform, including Linux, macOS, and Windows.
В репозитории V8 создана ветка версии 7.7, в которой:
- произведены некоторые улучшения производительности за счет ленивого выделения памяти для хранения информации о типах (нужны для последующих спекулятивных оптимизаций)
- фоновая компиляция WebAssembly теперь быстрее на многоядерных ЦПУ
- рефакторинг стек трейсов, позволивший на 30% ускорить их сериализацию
- поддержка Intl.NumberFormat Unified API (stage 3)
Подробнее в блоге V8: https://v8.dev/blog/v8-release-77
- произведены некоторые улучшения производительности за счет ленивого выделения памяти для хранения информации о типах (нужны для последующих спекулятивных оптимизаций)
- фоновая компиляция WebAssembly теперь быстрее на многоядерных ЦПУ
- рефакторинг стек трейсов, позволивший на 30% ускорить их сериализацию
- поддержка Intl.NumberFormat Unified API (stage 3)
Подробнее в блоге V8: https://v8.dev/blog/v8-release-77
GitHub
GitHub - tc39/proposal-unified-intl-numberformat: Adds localized formatting of measurement units, compact decimals, and more number…
Adds localized formatting of measurement units, compact decimals, and more number features - tc39/proposal-unified-intl-numberformat
Если вы (или ваши пользователи) сталкивались с ситуацией, когда из-за обновления/добавления контента клик приходился не по тому элементу (например, кнопке) из-за того, что всё сдвинулось (особо печальный случай в этом видео) – есть хорошая новость! В настоящий момент в Chrome в стадии Origin Trial (в том числе за флагом) находится Layout Instability API, который позволяет определить стабильность положения элемента: когда элемент смещается, для него высчитывается т.н. layout shift score, по которому можно судить насколько стоит доверять действию пользователя с этим элементом. Это, например, может использоваться для принятия решения, что пользователь кликнул по верному элементу. API входит в группу Performance API, поэтому для получения уведомлений используется PerformanceObserver.
Примеры и подробности: https://web.dev/layout-instability-api/
Примеры и подробности: https://web.dev/layout-instability-api/
Вышел релиз кандидат TypeScript 3.6, в котором улучшена поддержка генераторов, Array Spread, промисов, юникода, поддержка import.iss.oneta (stage 3) и другое.
TypeScript
Announcing TypeScript 3.6 RC
Today we’re happy to announce the availability of the release candidate of TypeScript 3.6. This release candidate is intended to be fairly close to the full release, and will stabilize for the next few weeks leading up to our official release.
Аксель Раушмайер о предложении Nullish Coalescing operator (stage 3). К написаному в статье стоит добавить, что новый оператор также правильно работает с устаревшим методом
https://2ality.com/2019/08/nullish-coalescing.html
document.all.https://2ality.com/2019/08/nullish-coalescing.html
GitHub
GitHub - tc39/proposal-nullish-coalescing: Nullish coalescing proposal x ?? y
Nullish coalescing proposal x ?? y. Contribute to tc39/proposal-nullish-coalescing development by creating an account on GitHub.
Выпущена первая бета новой версии браузера Edge. Стабильный релиз планируется в начале 2020. Несколькими месяцами позже новая версия браузера должна заменить старый Edge на Windows 10.
https://www.cnet.com/news/microsoft-wants-you-to-beta-test-its-chrome-derived-edge-browser/
https://www.cnet.com/news/microsoft-wants-you-to-beta-test-its-chrome-derived-edge-browser/
CNET
Microsoft wants you to beta-test its Chrome-derived Edge browser
Why bother? Privacy and productivity, says Windows leader Joe Belfiore. The overhauled browser should be ready for a full release by early 2020.
Недавно побывали вместе с Сергеем Фроловым в гостях у подкаста “Сделайте мне красиво”, где обсудили конференции, 10х девелоперов и немного WebAssembly.
https://soundcloud.com/begebot/ep23
https://soundcloud.com/begebot/ep23
SoundCloud
Ламповые конференции,10х разраб и WebAssembly
Как результат вчерашней видеовстречи WebAssembly Community Group, появился новый #WebAssembly пропозал Interface Types (который также поглотил пропозал WebIDL Bindings), который позволит добавить простой и эффективный интероп между wasm модулями и различными рантаймами. Подробнее в статье от Лин Кларк из Mozilla.
https://hacks.mozilla.org/2019/08/webassembly-interface-types/
https://hacks.mozilla.org/2019/08/webassembly-interface-types/
GitHub
interface-types/proposals/interface-types/Explainer.md at main · WebAssembly/interface-types
Contribute to WebAssembly/interface-types development by creating an account on GitHub.
Вышел Safari Technology Preview 90. В нем различные исправления, некоторые улучшения языка шейдеров WHLSL для WebGPU и веб инспектора.
https://webkit.org/blog/9515/release-notes-for-safari-technology-preview-90/
https://webkit.org/blog/9515/release-notes-for-safari-technology-preview-90/
WebKit
Release Notes for Safari Technology Preview 90
Safari Technology Preview Release 90 is now available for download for macOS Mojave and the macOS Catalina beta.
В Chrome 77 (бета, стабильная версия выйдет 10 сентября) за флагом и в Chrome 78 (canary, стабилная выйдет 22 октября) в origin trial появилась поддержка Native File System API. Текущая версия спецификации (разрабатывается в рамках инкубатора WICG) поддерживается пока что не полностью, но в целом уже можно пробовать. Остальные вендоры браузеров кажется не очень поддерживают этот API, а некоторые члены W3C высказывали свои опасения по безопасности в репозитории на GitHub.
https://developers.google.com/web/updates/2019/08/native-file-system
https://developers.google.com/web/updates/2019/08/native-file-system
GitHub
file-system-access/EXPLAINER.md at main · WICG/file-system-access
Expose the file system on the user’s device, so Web apps can interoperate with the user’s native applications. - file-system-access/EXPLAINER.md at main · WICG/file-system-access
Расширенная поддержка Windows 7 заканчивается 14 января 2020 года. Это значит, что больше никакой технической поддержки и заплаток безопасности для этой ОС не будет. Основная поддержка Windows 8.1 закончилась 9 января 2018, а расширенная закончится 10 января 2023. Windows 8.1 останется единственной версией Windows, с которой поставляется Internet Explorer 11. При этом в начале 2020 должна выйти новая версия Edge на основе Chromium, которую можно будет установить и на Windows 8.1 (и даже на Windows 7, которая к тому моменту уже умрет). Если Вы по какой-то причине все еще тратите ресурсы на поддержку IE, то самое время поговорить с руководством о том, что поддержку браузера прекращают и сами Microsoft, а пользователей надо предупредить, что пользоваться IE и устаревшими версиями Windows небезопасно.
Поддерживаете ли вы Internet Explorer?
Final Results
8%
Да, поддерживаем IE 11 и версии ниже
39%
Да, поддерживаем IE 11
53%
Нет, не поддерживаем IE