В 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
Вышел Safari Technology Preview 91. Главное:
- легаси TLS 1.0 и 1.1 были убраны
- публичное API для unhandledrejection
- поддержка Hashbang Grammar (stage 3)
- Optional Chaining (stage 3) под флагом
- легаси TLS 1.0 и 1.1 были убраны
- публичное API для unhandledrejection
- поддержка Hashbang Grammar (stage 3)
- Optional Chaining (stage 3) под флагом
WebKit
Release Notes for Safari Technology Preview 91
Safari Technology Preview Release 91 is now available for download for macOS Mojave and the macOS Catalina beta.