Вышел 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.
Вебня
npm собирается начать блокировать рекламу в CLI. Это случилось после того, как создатель стайлгада Standard Feross Aboukhadijeh столкнулся с резкой критикой его новой библиотеки Funding, которая позволяла добавить рекламу в терминале и добавляла ее в том числе…
А npm внезапно анонсировал инициативу по поддержке опенсорса через реестр npm. Она будет запущена в конце года.
https://blog.npmjs.org/post/187382017885/supporting-open-source-maintainers
https://blog.npmjs.org/post/187382017885/supporting-open-source-maintainers
blog.npmjs.org
npm Blog Archive: Supporting Open Source Maintainers
npm Blog (Archive); updates from the npm team are now published on the GitHub Blog and the GitHub Changelog
Визуализация долей использования браузеров с 1996 по 2019 год.
https://www.reddit.com/r/dataisbeautiful/comments/cxuah9/usage_share_of_internet_browsers_1996_2019_oc/
https://www.reddit.com/r/dataisbeautiful/comments/cxuah9/usage_share_of_internet_browsers_1996_2019_oc/
Reddit
r/dataisbeautiful on Reddit: Usage Share of Internet Browsers 1996 - 2019 [OC]
Posted by u/interestingasphuk - 72,687 votes and 3,436 comments
Сегодня должен выйти Firefox 69. Публичных анонсов еще не было, но вот что я знаю о нововведениях в нём:
- публичные поля экземпляров классов в JavaScript (статические поля и приватные поля все еще в разработке)
- свойство CSS contain, которое позволяет изолировать элемент и его содержомое от остального дерева CSS
- ResizeObserver
- события unhandledrejection и rejectionhandled
- метод queueMicrotask
- возможность сделать плагин Flash всегда активным будет убрана
- публичные поля экземпляров классов в JavaScript (статические поля и приватные поля все еще в разработке)
- свойство CSS contain, которое позволяет изолировать элемент и его содержомое от остального дерева CSS
- ResizeObserver
- события unhandledrejection и rejectionhandled
- метод queueMicrotask
- возможность сделать плагин Flash всегда активным будет убрана
Вот и официальные релизные документы Firefox 69 от Mozilla:
- статья о релизе Firefox 69 в блоге Mozilla Hacks
- release notes
Из интересного, что я не указал ранее:
- оптимизирующий JIT компилятор теперь работает на ARM64
- поддержка CSS свойств overflow-block и overflow-inline
- правило supports для селекторов
- точки останова для событий и асинхронных функций в developer tools
- статья о релизе Firefox 69 в блоге Mozilla Hacks
- release notes
Из интересного, что я не указал ранее:
- оптимизирующий JIT компилятор теперь работает на ARM64
- поддержка CSS свойств overflow-block и overflow-inline
- правило supports для селекторов
- точки останова для событий и асинхронных функций в developer tools
Mozilla Hacks – the Web developer blog
Firefox 69 — a tale of Resize Observer, microtasks, CSS, and DevTools
For our latest excellent adventure, we’ve gone and cooked up a new Firefox release. Version 69 features a number of great new additions including JavaScript public instance fields, the Resize ...
На Mozilla Hacks опубликован скринкаст Debugging #WebAssembly with LLDB
https://www.youtube.com/watch?v=PevI_Mn-UUE
https://hacks.mozilla.org/2019/09/debugging-webassembly-outside-of-the-browser/
https://www.youtube.com/watch?v=PevI_Mn-UUE
https://hacks.mozilla.org/2019/09/debugging-webassembly-outside-of-the-browser/
YouTube
Debugging WebAssembly with LLDB
Debugging WebAssembly with LLDB
Read more at https://hacks.mozilla.org/2019/09/debugging-webassembly-outside-of-the-browser
Read more at https://hacks.mozilla.org/2019/09/debugging-webassembly-outside-of-the-browser