Вебня
4.66K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
Вебня pinned «Вышел релиз Node.js 14.0.0. В нём: - новая фича — отчёты диагностики - V8 8.1 (с поддержкой новых ES фич Optional Chaining, Nullish Coalescing, Intl.DisplayNames, обновлённый Intl.DateTimeFormat) - экспериментальный Async Local Storage API - улучшения Streams…»
В блоге разработчиков браузера очередная обучающая статья, на этот раз об анимациях DOM.
Инженеры Mozilla расказали о том, как они контролируют качество кода, какие вызовы приходится для этого принимать и о своих будущих планах на улучшение процессов качества кода.

https://hacks.mozilla.org/2020/04/code-quality-tools-at-mozilla/
Если у вас в основанных на Chromium 81 браузерах на MacOS перестало работать CSS свойство font-weight, то вот почему (баг в Chromium) и как исправить (удалить system-ui и BlinkMacSystemFont):
https://www.coywolf.news/webmaster/chrome-81-breaks-system-fonts-bold/
77я встреча #TC39, которая должна была пройти в офисе Microsoft в Редмонде 21-23 июля, также будет полностью удалённой. Это будет уже третья полностью удалённая встреча комитета после прошедшей недавно 75й встречи и запланированной на начала июня 76й встречи.
Вышел Safari Technology Preview 105. В нём исправления и улучшения CSS, Intl, веб анимаций, рендеринга, разных Web API и новые фичи Web Inspector.
В блоге браузера Brave вышла статья об исследовании того, что различные браузеры на iOS делают во время первого запуска и какие запросы отсылают.

Кратко:
Brave отсылает 8 запросов на сервера Brave.
DuckDuckGo отсылает 13 запросов на сервера DuckDuckGo.
Firefox отправляет 14 запросов на сервера Mozilla и третьих лиц.
Chrome отправляет 35 запросов на сервера Google и третьих лиц.
Opera Touch отправляет 17 запросов, все из которых передают данные третьим лицам.
Edge отправляет 115 запросов на сервера Microsoft и третьих лиц.

https://brave.com/ios-browser-first-run/
Dzmitry Malyshau из Mozilla написал статью о новом API WebGPU, которое должно в будущем заменить WebGL и работать поверх современных графических API: Vulkan, D3D12 и Metal.

https://hacks.mozilla.org/2020/04/experimental-webgpu-in-firefox/
В Samsung Internet 11.2 появится поддержка WebXR вместо устаревшего WebVR.

https://medium.com/samsung-internet-dev/virtual-reality-webxr-and-samsung-internet-c7bab48dcb00
Новая статья в блоге V8 — What’s in that .wasm? Introducing: wasm-decompile” рассказывает об утилите wasm-decompile, которая может “декомпилировать” #WebAssembly в текстовый формат, более похожий на код на языке, подобном C, для того, чтобы лучше понимать во что скомпилировался код. wasm-decompile умеет брать имена из отладочной информации и линковки, понимает дата секции, уже поддерживает несколько нововведений вроде multi-value.
В репозитории JavaScript парсера jspargus, разрабатываемого компанией Mozilla как замена текущего парсера, встроенного в SpiderMonkey, добавлен документ, в котором рассказывается об особенностях и сложностях парсинга JS. Будет полезно всем, кому интересно написайть собственный парсер или лучше разобраться с тем, как язык устроен, и как гарантия обратной совместимости усложняет разбор и последующие изменения в языке.

https://github.com/mozilla-spidermonkey/jsparagus/blob/master/js-quirks.md
В Mozilla проанализировали приложения для видеоконференций на соответствие их минимальным стандартам безопасности.

12 проанализированных приложений соответствуют этим стандартам: Zoom, Google Duo/HangoutsMeet, Apple FaceTime, Skype, Facebook Messenger, WhatsApp, Jitsi Meet, Signal, Microsoft Teams, BlueJeans, GoTo Meeting и Cisco WebEx.

В 3 приложениях выявлены несоответствия этим требованиям: Houseparty, Discord и Doxy.me
Forwarded from Монада Кедавра (Аееее)
команда chrome в своих маркетинговых статьях регулярно «забывает» упомянуть о то, что их экспериментальные фичи никем не одобрялись

https://t.iss.one/defront/491

многие привыкли называть safari ie за т.н. медлительность в принятии фич, между тем — это единственное, что спасает от падения в бездну монополии гугла

https://github.com/WICG/construct-stylesheets/issues/45#issuecomment-577839892

в тот раз пронесло, если же в этот раз им удастся навязать своё мнение, взяв пользователей в заложники, то это будет окончательной установкой монополии в вебе в самых худших её проявлениях

это недопустимо.
^ всё правильно сказал 👏
Вышел релиз кандидат TypeScript 3.9. Основные изменения:
- улучшен вывод типов значений, обёрнутых в Promise.all и Promise.race
- значительно увеличена скорость компиляции (например, для material-ui время компиляци уменьшилось на 40%)
- добавлена поддержка комментария // @ts-expect-error, который позволяет указать, что ошибка TypeScript ожидаема (например, для тестов)
- проверку на невызванную функцию теперь работают и в тернарных операторах
- улучшения поддержки редакторов и IDE
- улучшения рефакторинга
- несколько breaking changes

Оператор типа awaited отложен на последующие релизы. Финальный релиз TypScript выйдет 12 мая.
Screen Wake Lock API, позволяющий избежать “засыпание” системы на какое-то время, вышел из origin trial в Chromium. Этот API позволит оставить экран бодрствующим при открытых картах, QR-кодах для сканирования и при других вариантах использования. Время действия такого замка не специфицировано и задаётся браузером и операционной системой, а при низком заряде батареи или в каких-либо других случаях, браузер волен проигнорировать использование этого API.
Pete LaPage о способах хранения данных в браузере — Cache Storage API, IndexedDB, Session- и LocalStorage, Cookies, File System API, Native File System API, об их ограничениях и особенностях.
В Google решили начать бороться со спамом в Chrome Web Store. Очень своевременно. Страшно представить что будет дальше. Задумаются над тем, чтобы убрать убрать кейлоггеры и шпионское ПО? 😄
В инструментах разработчика Firefox теперь можно будет посмотреть в каких браузерах реализована используемая CSS фича!
https://twitter.com/patrickbrosset/status/1255809865420869633