В блоге разработчиков браузера очередная обучающая статья, на этот раз об анимациях DOM.
Medium
Animating DOM Changes
Smoothly adding, removing, resizing and reordering elements
Инженеры Mozilla расказали о том, как они контролируют качество кода, какие вызовы приходится для этого принимать и о своих будущих планах на улучшение процессов качества кода.
https://hacks.mozilla.org/2020/04/code-quality-tools-at-mozilla/
https://hacks.mozilla.org/2020/04/code-quality-tools-at-mozilla/
Mozilla Hacks – the Web developer blog
Engineering code quality in the Firefox browser: A look at our tools and challenges
Here's an insider's look at Firefox's code quality toolchain that's been designed to manage the ongoing development and monthly releases of our desktop browser. This post explores the architecture, challenges, ...
Если у вас в основанных на Chromium 81 браузерах на MacOS перестало работать CSS свойство
https://www.coywolf.news/webmaster/chrome-81-breaks-system-fonts-bold/
font-weight, то вот почему (баг в Chromium) и как исправить (удалить system-ui и BlinkMacSystemFont):https://www.coywolf.news/webmaster/chrome-81-breaks-system-fonts-bold/
Coywolf
Chrome 81 breaks the ability to bold system fonts on Macs
A style bug in version 81 of the Google Chrome browser was discovered before it was released, but a decision was made to not fix it until the next version. Sites that default to the system font can no longer fully bold text for users on macOS Catalina.
77я встреча #TC39, которая должна была пройти в офисе Microsoft в Редмонде 21-23 июля, также будет полностью удалённой. Это будет уже третья полностью удалённая встреча комитета после прошедшей недавно 75й встречи и запланированной на начала июня 76й встречи.
Вышел Safari Technology Preview 105. В нём исправления и улучшения CSS, Intl, веб анимаций, рендеринга, разных Web API и новые фичи Web Inspector.
WebKit
Release Notes for Safari Technology Preview 105
Safari Technology Preview Release 105 is now available for download for macOS Catalina and macOS Mojave.
В блоге браузера 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/
Кратко:
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/
Brave Browser
Browser First-Run: iOS Edition
Last year I did a review of several popular desktop browsers, focusing exclusively on what they do when you launch the browser for the first time. Today I decided to take a look at various browsers available on iOS 13…
Dzmitry Malyshau из Mozilla написал статью о новом API WebGPU, которое должно в будущем заменить WebGL и работать поверх современных графических API: Vulkan, D3D12 и Metal.
https://hacks.mozilla.org/2020/04/experimental-webgpu-in-firefox/
https://hacks.mozilla.org/2020/04/experimental-webgpu-in-firefox/
Mozilla Hacks – the Web developer blog
A Taste of WebGPU in Firefox
WebGPU is an emerging API, designed from the ground up within the W3C, to provide access to the graphics and computing capabilities of hardware on the web.
В Samsung Internet 11.2 появится поддержка WebXR вместо устаревшего WebVR.
https://medium.com/samsung-internet-dev/virtual-reality-webxr-and-samsung-internet-c7bab48dcb00
https://medium.com/samsung-internet-dev/virtual-reality-webxr-and-samsung-internet-c7bab48dcb00
Medium
Virtual Reality, WebXR and Samsung Internet
A major update for VR and the Web
Новая статья в блоге V8 — “What’s in that .wasm? Introducing: wasm-decompile” рассказывает об утилите wasm-decompile, которая может “декомпилировать” #WebAssembly в текстовый формат, более похожий на код на языке, подобном C, для того, чтобы лучше понимать во что скомпилировался код. wasm-decompile умеет брать имена из отладочной информации и линковки, понимает дата секции, уже поддерживает несколько нововведений вроде multi-value.
v8.dev
What’s in that .wasm? Introducing: wasm-decompile · V8
WABT gains a new decompilation tool that can make it easier to read the contents of Wasm modules.
В репозитории JavaScript парсера jspargus, разрабатываемого компанией Mozilla как замена текущего парсера, встроенного в SpiderMonkey, добавлен документ, в котором рассказывается об особенностях и сложностях парсинга JS. Будет полезно всем, кому интересно написайть собственный парсер или лучше разобраться с тем, как язык устроен, и как гарантия обратной совместимости усложняет разбор и последующие изменения в языке.
https://github.com/mozilla-spidermonkey/jsparagus/blob/master/js-quirks.md
https://github.com/mozilla-spidermonkey/jsparagus/blob/master/js-quirks.md
GitHub
jsparagus/js-quirks.md at master · mozilla-spidermonkey/jsparagus
Experimental JS parser-generator project. Contribute to mozilla-spidermonkey/jsparagus development by creating an account on GitHub.
В 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
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
The Mozilla Blog
Which Video Call Apps Can You Trust?
Amid the pandemic, Mozilla is educating consumers about popular video apps’ privacy and security features and flaws [Update, April 29: Following the publication of Mozilla's guide, Discord updated their ...
Forwarded from Монада Кедавра (Аееее)
команда chrome в своих маркетинговых статьях регулярно «забывает» упомянуть о то, что их экспериментальные фичи никем не одобрялись
https://t.iss.one/defront/491
многие привыкли называть safari ie за т.н. медлительность в принятии фич, между тем — это единственное, что спасает от падения в бездну монополии гугла
https://github.com/WICG/construct-stylesheets/issues/45#issuecomment-577839892
в тот раз пронесло, если же в этот раз им удастся навязать своё мнение, взяв пользователей в заложники, то это будет окончательной установкой монополии в вебе в самых худших её проявлениях
это недопустимо.
https://t.iss.one/defront/491
многие привыкли называть safari ie за т.н. медлительность в принятии фич, между тем — это единственное, что спасает от падения в бездну монополии гугла
https://github.com/WICG/construct-stylesheets/issues/45#issuecomment-577839892
в тот раз пронесло, если же в этот раз им удастся навязать своё мнение, взяв пользователей в заложники, то это будет окончательной установкой монополии в вебе в самых худших её проявлениях
это недопустимо.
Вышел релиз кандидат TypeScript 3.9. Основные изменения:
- улучшен вывод типов значений, обёрнутых в
- значительно увеличена скорость компиляции (например, для material-ui время компиляци уменьшилось на 40%)
- добавлена поддержка комментария
- проверку на невызванную функцию теперь работают и в тернарных операторах
- улучшения поддержки редакторов и IDE
- улучшения рефакторинга
- несколько breaking changes
Оператор типа
- улучшен вывод типов значений, обёрнутых в
Promise.all и Promise.race- значительно увеличена скорость компиляции (например, для material-ui время компиляци уменьшилось на 40%)
- добавлена поддержка комментария
// @ts-expect-error, который позволяет указать, что ошибка TypeScript ожидаема (например, для тестов)- проверку на невызванную функцию теперь работают и в тернарных операторах
- улучшения поддержки редакторов и IDE
- улучшения рефакторинга
- несколько breaking changes
Оператор типа
awaited отложен на последующие релизы. Финальный релиз TypScript выйдет 12 мая.Microsoft News
Announcing TypeScript 3.9 RC
Today we’re announcing the availability of TypeScript 3.9 RC, the release candidate of TypeScript 3.9. Between now and the final release, we expect no further changes apart from critical bug fixes. To get started using the RC, you can get it through NuGet…
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, об их ограничениях и особенностях.
web.dev
Storage for the web | Articles | web.dev
There are many different options for storing data in the browser. Which one is best for your needs?
В Google решили начать бороться со спамом в Chrome Web Store. Очень своевременно. Страшно представить что будет дальше. Задумаются над тем, чтобы убрать убрать кейлоггеры и шпионское ПО? 😄
Chromium Blog
Keeping spam off the Chrome Web Store
Since the introduction of the Chrome Web Store in 2011, it has become the largest catalog of browser extensions with over 200,000 available...
В инструментах разработчика Firefox теперь можно будет посмотреть в каких браузерах реализована используемая CSS фича!
https://twitter.com/patrickbrosset/status/1255809865420869633
https://twitter.com/patrickbrosset/status/1255809865420869633
Twitter
Patrick
One of the last features I helped build on @FirefoxDevTools is making its way to all Firefox versions: 🔥A new Compatibility panel 🔥 It tells you what CSS might not work in certain browser versions (based on data from MDN). Take it for a spin in Firefox Nightly…
Довольно сухие новости gfx в Firefox.
https://mozillagfx.wordpress.com/2020/04/30/moz-gfx-newsletter-52/
Пожалуйста дайте знать если найдёте что-то интересное там.
Вот интересная таблица поддержки WebRender на разных платформах.
https://wiki.mozilla.org/Platform/GFX/WebRender_Where
https://mozillagfx.wordpress.com/2020/04/30/moz-gfx-newsletter-52/
Пожалуйста дайте знать если найдёте что-то интересное там.
Вот интересная таблица поддержки WebRender на разных платформах.
https://wiki.mozilla.org/Platform/GFX/WebRender_Where
Mozilla Gfx Team Blog
moz://gfx newsletter #52
Hello everyone! I know you have been missing your favorite and only newsletter about software engineers staying at home, washing their hands often and fixing strange rendering glitches in Firefox&#…
Вебня
Пропозал Promise.any (stage 3) теперь на ревью в V8!
Кажется я забыл сказать, что Promise.any к тому моменту уже был реализован в JavaScriptCore и скорее всего будет в Safari Technology Preview 106.
В SpiderMonkey патч добавлен уже давно и доступен под флагом в Nightly версия Firefox, начиная с Firefox 72.
В V8 на этой неделе также был добавлен патч и фича стала доступна под флагом в Chrome Canary 84.
В SpiderMonkey патч добавлен уже давно и доступен под флагом в Nightly версия Firefox, начиная с Firefox 72.
В V8 на этой неделе также был добавлен патч и фича стала доступна под флагом в Chrome Canary 84.
bugzilla.mozilla.org
1568903 - Implement the Promise.any proposal
RESOLVED (andrebargull) in Core - JavaScript: Standard Library. Last updated 2020-02-17.