Кстати, зарелиженный на этой неделе Firefox 75 теперь следит за Вами если Вы пользуетесь браузером на операционной системе Windows. Хороших выходных и постарайтесь не растерять веру в человечество.
Data@Mozilla
Understanding default browser trends
With Firefox 75, we’re launching a new scheduled task for Windows that will help us understand changes in default browser settings. As with all other telemetry related changes here at ...
Axel Rauschmayer опубликовал очередную статью по TypeScript. В этот раз про типизацию функций.
https://2ality.com/2020/04/typing-functions-typescript.html
https://2ality.com/2020/04/typing-functions-typescript.html
2Ality
Typing functions in TypeScript
This blog post explores static typing for functions in TypeScript.
Что нового придёт в Edge 83 DevTools:
- удалённый дебаг для устройств на Windows 10
- больше стпособов добраться до настроек
- улучшенный дизайн инфопанелей
- Color Picker теперь может управляться с клавиатуры
- таб Properties внутри панели элементов теперь правильно отображается после обновления страницы
- в Changes tool теперь можно пользоваться стрелками для скролла
- эмуляция нарушения зрения
- эмуляция локации
- отладка COOP и COEP
- возможность прикрепить док слева
- панель Audits переименована в Lighthouse
- удаление всех локальных исправлений внутри браузера
- обновлён UI долго выполняющихся задач
https://docs.microsoft.com/en-us/microsoft-edge/devtools-guide-chromium/whats-new/2020/03/devtools
- удалённый дебаг для устройств на Windows 10
- больше стпособов добраться до настроек
- улучшенный дизайн инфопанелей
- Color Picker теперь может управляться с клавиатуры
- таб Properties внутри панели элементов теперь правильно отображается после обновления страницы
- в Changes tool теперь можно пользоваться стрелками для скролла
- эмуляция нарушения зрения
- эмуляция локации
- отладка COOP и COEP
- возможность прикрепить док слева
- панель Audits переименована в Lighthouse
- удаление всех локальных исправлений внутри браузера
- обновлён UI долго выполняющихся задач
https://docs.microsoft.com/en-us/microsoft-edge/devtools-guide-chromium/whats-new/2020/03/devtools
Docs
What's new in DevTools (Microsoft Edge 83) - Microsoft Edge Development
Вебня
Andy Wingo написал статью о добавлении фичи Multi-value (phase 4) в SpiderMonkey.
Продолжение предыдущей статьи — multi-value webassembly in firefox: a binary interface. Как обычно с кучей подробностей и сравнением с реализациями в других движках.
Оказывается в консоли браузеров, основанных на WebKit, доступна глобальная функция
https://twitter.com/webkit/status/1249747490464616448
queryHolders(target), которая выводит массив всех объектов, которые хранят ссылку на объект target.https://twitter.com/webkit/status/1249747490464616448
Twitter
WebKit
Web Inspector Tip: using queryHolders(target) in the Console will return an array of all other objects that have a reference to target. https://t.co/6IIfVzyW3b
Cloudflare опубликовали статью со сравнениями производительности HTTP/3 и HTTP/2. Экспериментальная поддержка HTTP/3 уже присутствует в браузерах на основе Chromium, ночных сборках Firefox и Safari Technology Preview.
https://blog.cloudflare.com/http-3-vs-http-2/
https://blog.cloudflare.com/http-3-vs-http-2/
The Cloudflare Blog
Comparing HTTP/3 vs. HTTP/2 Performance
We announced support for HTTP/3, the successor to HTTP/2, during Cloudflare’s birthday week last year. Our goal is and has always been to help build a better Internet. Even though HTTP/3 is still in draft status, we've seen a lot of interest from our users.
Andy Wingo продолжает свою серию статей о #WebAssembly. В этот раз он замерил пропускную способность кодогенераторов различных движков и сравнил их внутреннее устройство.
http://wingolog.org/archives/2020/04/14/understanding-webassembly-code-generation-throughput
http://wingolog.org/archives/2020/04/14/understanding-webassembly-code-generation-throughput
В DevTools Edge 81 появилась поддержка 3D и локализаций.
https://twitter.com/EdgeDevTools/status/1250147106678956032
https://twitter.com/EdgeDevTools/status/1250147106678956032
Twitter
Microsoft Edge DevTools
DevTools 3D View and Localization are now in the current Stable build! 3D View is under "More Tools," and Localization will match your DevTools to your browser language. This can be toggled on and off in the Settings (F1). Let us know what you think!
Очередная статься от Axel Rauschmayer из серии про TypeScript — Types for classes as values in TypeScript.
Природа настолько очистилась, что в веб вернулся jQuery.
http://blog.jquery.com/2020/04/10/jquery-3-5-0-released/
http://blog.jquery.com/2020/04/10/jquery-3-5-0-released/
Jquery
jQuery 3.5.0 Released! | Official jQuery Blog
jQuery: The Write Less, Do More, JavaScript Library
AudioWorklet API будет включен по умолчанию в Firefox Beta 76 и в стабильном Firefox 77 (выйдет второго июня).
https://bugzilla.mozilla.org/show_bug.cgi?id=1616725
https://bugzilla.mozilla.org/show_bug.cgi?id=1616725
MDN Web Docs
AudioWorklet - Web APIs | MDN
The AudioWorklet interface of the Web Audio API is used to supply custom audio processing scripts that execute in a separate thread to provide very low latency audio processing.
Поддержка Logical Assignment Operators появилась в Firefox Nightly 77.
https://bugzilla.mozilla.org/show_bug.cgi?id=1629106
https://bugzilla.mozilla.org/show_bug.cgi?id=1629106
GitHub
GitHub - tc39/proposal-logical-assignment: A proposal to combine Logical Operators and Assignment Expressions
A proposal to combine Logical Operators and Assignment Expressions - tc39/proposal-logical-assignment
Вышел Pupeteer 3.0. Главные изменения:
- основан на Chromium 81
- поддержка cкачивания бинарника Firefox Nightly
- загрузка файлов стала работать надёжнее
- прекращена поддержка Node.js 8
- кодовая база мигрирует на TypeScript
- собственный test runner framework был заменён на Mocha
https://github.com/puppeteer/puppeteer/releases/tag/v3.0.0
- основан на Chromium 81
- поддержка cкачивания бинарника Firefox Nightly
- загрузка файлов стала работать надёжнее
- прекращена поддержка Node.js 8
- кодовая база мигрирует на TypeScript
- собственный test runner framework был заменён на Mocha
https://github.com/puppeteer/puppeteer/releases/tag/v3.0.0
GitHub
Release v3.0.0 · puppeteer/puppeteer
Big changes
Chromium 81.0.4044.0 (r737027)
Puppeteer can now fetch a Firefox Nightly binary for you via PUPPETEER_PRODUCT=firefox npm install. Also, there’s now an example showing how to launch Fi...
Chromium 81.0.4044.0 (r737027)
Puppeteer can now fetch a Firefox Nightly binary for you via PUPPETEER_PRODUCT=firefox npm install. Also, there’s now an example showing how to launch Fi...
Cloudflare показали как можно написать программу на COBOL и запускать её в Cloudflare Worker через #WebAssembly.
https://blog.cloudflare.com/cloudflare-workers-now-support-cobol/
(конечно это хайп на недавних новостях из Нью Джерси)
https://blog.cloudflare.com/cloudflare-workers-now-support-cobol/
(конечно это хайп на недавних новостях из Нью Джерси)
The Cloudflare Blog
Cloudflare Workers Now Support COBOL
COBOL is often a source of amusement for programmers because it is seen as old, verbose, clunky, and difficult to maintain. COBOL can now be used to write code for Cloudflare’s serverless platform Workers.
Новая классная статья в блоге WebKit: A Tour of Inline Caching with Delete — о том как работает инлайн кэширование в WebKit и о том, как была оптимизирована производительность JavaScriptCore при использовании оператора
delete.WebKit
A Tour of Inline Caching with Delete
If you search for any JavaScript performance advice, a very popular recommendation is to avoid the delete operator.
Новые статьи от Axel Rauschmayer о языке TypeScript:
- How does TypeScript work? The bird’s eye view
- Strategies for migrating to TypeScript
- How does TypeScript work? The bird’s eye view
- Strategies for migrating to TypeScript
В Firefox 77 (выйдет 2 июня) будет полностью убран AppCache, который был в статусе deprecated с Firefox 44 и убран в Beta и Nightly версиях с Firefox 71.
В Chrome 84 (релиз которого планировался 4 августа до изменения календаря релизов), AppCache будет также полностью убран.
В Chrome 84 (релиз которого планировался 4 августа до изменения календаря релизов), AppCache будет также полностью убран.
О новинках Chrome 83 Beta в блоге разработчиков Chromium:
- Trusted Types
- Улучшенный UI форм
- поддержка COEP и COOP (<- новая статья в блоге web.dev)
Новые origin trails:
- Native File System
- Performance.measureMemory()
- Scheduler.postTask()
- WebRTC Insertable Streams
и многое других изменений
- Trusted Types
- Улучшенный UI форм
- поддержка COEP и COOP (<- новая статья в блоге web.dev)
Новые origin trails:
- Native File System
- Performance.measureMemory()
- Scheduler.postTask()
- WebRTC Insertable Streams
и многое других изменений
Chromium Blog
Chrome 83 Beta: Cross-site Scripting Protection, Improved Form Controls, and Safe Cross-origin Resource Sharing
Unless otherwise noted, changes described below apply to the newest Chrome beta channel release for Android, Chrome OS, Linux, macOS, and Wi...
Forwarded from Defront — про фронтенд-разработку и не только
Ингвар Степанян из Google написал статью про ускорение сжатия png-изображений в Squoosh — "Bringing OxiPNG to Squoosh".
Squoosh.app, несмотря на то что работает в вебе, попадает в категорию лучших инструментов для сжатия изображений. Для работы с png в нём использовалась скомпилированная в WebAssembly C-библиотека OptiPNG. У неё есть продвинутая альтернатива — Rust-библиотека OxiPNG, основное преимущество которой поддержка многопоточности (планируют задействовать в будущих релизах Squoosh).
Первая попытка миграции на OxiPNG привела к увеличению размера сжимаемых png относительно OptiPNG. Проблема была в библиотеке miniz_oxide, которая реализует алгоритм сжатия без потерь deflate, использующийся в png. Проблемная библиотека в итоге была заменена на libdeflater. После миграции на OxiPNG скорость сжатия png в некоторых случаях ускорилась более чем в два раза, и на несколько процентов сократился объём генерируемых файлов.
Статья скорее всего будет интересна тем, кто работает с WebAssembly и кому интересно почитать про библиотеки для сжатия png.
#webassembly #tool #graphics
https://rreverser.com/bringing-oxipng-to-squoosh/
Squoosh.app, несмотря на то что работает в вебе, попадает в категорию лучших инструментов для сжатия изображений. Для работы с png в нём использовалась скомпилированная в WebAssembly C-библиотека OptiPNG. У неё есть продвинутая альтернатива — Rust-библиотека OxiPNG, основное преимущество которой поддержка многопоточности (планируют задействовать в будущих релизах Squoosh).
Первая попытка миграции на OxiPNG привела к увеличению размера сжимаемых png относительно OptiPNG. Проблема была в библиотеке miniz_oxide, которая реализует алгоритм сжатия без потерь deflate, использующийся в png. Проблемная библиотека в итоге была заменена на libdeflater. После миграции на OxiPNG скорость сжатия png в некоторых случаях ускорилась более чем в два раза, и на несколько процентов сократился объём генерируемых файлов.
Статья скорее всего будет интересна тем, кто работает с WebAssembly и кому интересно почитать про библиотеки для сжатия png.
#webassembly #tool #graphics
https://rreverser.com/bringing-oxipng-to-squoosh/
Rreverser
Bringing OxiPNG to Squoosh
How we brought OxiPNG to Squoosh.app to provide better PNG compression.
Все активные ветки Node.js возможно получат срочные обновления безопасности в связи с обнаруженной в OpenSSL уязвимостью с высоким уровнем опасности и последующим выходом версии 1.1.1g этой библиотеки 21 апреля.
Напомню, что релиз Node.js 14.0.0 состоится также 21 апреля.
Напомню, что релиз Node.js 14.0.0 состоится также 21 апреля.