Аксель Раушмайер о предложении 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…
The story of a V8 performance cliff in React – статья о том как v8 выбирает представление в памяти для различных значений и на что это может влиять, в частности, статья может помочь разобраться в недавней истории просадки производительности в React core
v8.dev
The story of a V8 performance cliff in React · V8
This article describes how V8 chooses optimal in-memory representations for various JavaScript values, and how that impacts the shape machinery — all of which helps explain a recent V8 performance cliff in React core.
И еще одна статья из блога V8 о #TC39 предложении Optional chaining, перешедшем по результатам июльской встречи на stage 3.
v8.dev
Optional chaining · V8
Optional chaining enables readable and concise expression of property accesses with built-in nullish checking.
Вебня
Вышел релиз кандидат TypeScript 3.6, в котором улучшена поддержка генераторов, Array Spread, промисов, юникода, поддержка import.meta (stage 3) и другое.
А вот и стабильный релиз вышел https://devblogs.microsoft.com/typenoscript/announcing-typenoscript-3-6/
Microsoft News
Announcing TypeScript 3.6
Today we’re happy to announce the availability of TypeScript 3.6! For those unfamiliar, TypeScript is a language that builds on JavaScript by adding optional static types. These types can be checked by the TypeScript compiler to catch common errors in your…
Свежайшая статья в блоге Mozilla Hacks о новом бейслайн интерпретаторе JavaScript в Firefox 70 (релиз планируется 22 октября, в один день с Chrome 78 и Node 13), который позволил сократить общее время загрузки страницы на 2-8%, исполнение кода в devtools на 2-10% и получить небольшой выигрыш по памяти. Следующий шаг — вынос бейслайн JIT компилятора из основного потока.
https://hacks.mozilla.org/2019/08/the-baseline-interpreter-a-faster-js-interpreter-in-firefox-70/
https://hacks.mozilla.org/2019/08/the-baseline-interpreter-a-faster-js-interpreter-in-firefox-70/
Mozilla Hacks – the Web developer blog
The Baseline Interpreter: a faster JS interpreter in Firefox 70
Modern web applications load and execute a lot more JavaScript code than they did just a few years ago. While JIT (just-in-time) compilers have been very successful in making JavaScript ...
npm собирается начать блокировать рекламу в CLI. Это случилось после того, как создатель стайлгада Standard Feross Aboukhadijeh столкнулся с резкой критикой его новой библиотеки Funding, которая позволяла добавить рекламу в терминале и добавляла ее в том числе как раз при использовании пакета Standard. Конфликт пользователей npm привел даже к созданию блокировщиков рекламы для npm CLI. Ferros также написал статью о том, что эксперимент закончен и Funding больше не будет развиваться. Ранее некоторые другие пакеты (core-js, JSS, Nodemon, Styled Components, Level) также встретили критику из-за использования утилиты OpenCollective, которая добавлет сообщение с предложением проспонсировать разработку через одноименный сервис.
ZDNet
npm bans terminal ads
JavaScript community's negative reaction to recent experiment kills potential avenue for funding open-source projects.