Хороший эпизод подкаста 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
В движок V8 добавили поддержку #WebAssembly пропозала JavaScript BigInt to WebAssembly i64 integration (phase 2) теперь и для 32-битных систем.
https://twitter.com/svensauleau/status/1164550560059723778
https://bugs.chromium.org/p/v8/issues/detail?id=7741
https://twitter.com/svensauleau/status/1164550560059723778
https://bugs.chromium.org/p/v8/issues/detail?id=7741
GitHub
GitHub - WebAssembly/JS-BigInt-integration: JavaScript BigInt to WebAssembly i64 integration
JavaScript BigInt to WebAssembly i64 integration. Contribute to WebAssembly/JS-BigInt-integration development by creating an account on GitHub.
Слайды с видеовстречи #WebAssembly Community Group, прошедшей во вторник:
- SIMD 64x2 benchmark results
- Interface Types
- SIMD 64x2 benchmark results
- Interface Types
Слайды доклада Кеннета Кристиансена с конференции BrazilJS о проекте Fugu
https://docs.google.com/presentation/d/1mbLNONNFQXi_YhkfbOO9Wwix6SV2oGS6HIYSPnG-V3c/edit#slide=id.g5a9c3ccf43_0_0
https://docs.google.com/presentation/d/1mbLNONNFQXi_YhkfbOO9Wwix6SV2oGS6HIYSPnG-V3c/edit#slide=id.g5a9c3ccf43_0_0
Google Docs
Project Fugu
Project Fugu Reaching parity with native Kenneth Christiansen @kennethrohde Web Platform Architect, Intel
В очередной раз побывал в подкасте @webstandards_ru вместе с Дмитрием Махневым, где пообщались про всякие новости, а также про ближайший HolyJS Moscow, на который приедут люди из комитета! 😮
https://www.youtube.com/watch?v=wI0UDPZ3mCo
https://www.youtube.com/watch?v=wI0UDPZ3mCo
YouTube
190. Google и приватность, JS в вузах, WASM, ES и TC39
28 августа 2019: Google и приватность, JavaScript в вузах, WebAssembly, люди из TC39, участие в со
здании ES.
— Вадим Макеев
— Дмитрий Махнёв
— Сергей Рубанов
Содержание
00:01:17 События
00:11:25 Google и приватность
00:20:38 JavaScript в вузах
00:32:04…
здании ES.
— Вадим Макеев
— Дмитрий Махнёв
— Сергей Рубанов
Содержание
00:01:17 События
00:11:25 Google и приватность
00:20:38 JavaScript в вузах
00:32:04…