Вебня – Telegram
Вебня
4.67K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
Вышел Safari Technology Preview 90. В нем различные исправления, некоторые улучшения языка шейдеров WHLSL для WebGPU и веб инспектора.

https://webkit.org/blog/9515/release-notes-for-safari-technology-preview-90/
В 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
Расширенная поддержка 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 небезопасно.
Результаты этого же опроса год назад
Новый день, новая ачивка. Пригласили в организацию W3C на GitHub. Правда пока не понял за какие заслуги.
Слайды с видеовстречи #WebAssembly Community Group, прошедшей во вторник:
- SIMD 64x2 benchmark results
- Interface Types
В очередной раз побывал в подкасте @webstandards_ru вместе с Дмитрием Махневым, где пообщались про всякие новости, а также про ближайший HolyJS Moscow, на который приедут люди из комитета! 😮

https://www.youtube.com/watch?v=wI0UDPZ3mCo
The story of a V8 performance cliff in React – статья о том как v8 выбирает представление в памяти для различных значений и на что это может влиять, в частности, статья может помочь разобраться в недавней истории просадки производительности в React core
И еще одна статья из блога V8 о #TC39 предложении Optional chaining, перешедшем по результатам июльской встречи на stage 3.
Свежайшая статья в блоге 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/
npm собирается начать блокировать рекламу в CLI. Это случилось после того, как создатель стайлгада Standard Feross Aboukhadijeh столкнулся с резкой критикой его новой библиотеки Funding, которая позволяла добавить рекламу в терминале и добавляла ее в том числе как раз при использовании пакета Standard. Конфликт пользователей npm привел даже к созданию блокировщиков рекламы для npm CLI. Ferros также написал статью о том, что эксперимент закончен и Funding больше не будет развиваться. Ранее некоторые другие пакеты (core-js, JSS, Nodemon, Styled Components, Level) также встретили критику из-за использования утилиты OpenCollective, которая добавлет сообщение с предложением проспонсировать разработку через одноименный сервис.
Сегодня должен выйти Firefox 69. Публичных анонсов еще не было, но вот что я знаю о нововведениях в нём:
- публичные поля экземпляров классов в 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