Новости CSS.
Спецификация CSS Overscroll Behavior Module Level 1 опбликована в виде первого публичного рабочего черновика.
Candidate Recommendation спецификации CSS Values and Units Module Level 3 обновлен.
Цитирую @rdvornov: “С последнего обновления в январе добавилось расширение в описании синтаксиса - теперь можно задавать диапазон, типа <integer[0, 100]>. До этого диапазоны всегда указывались в комментарии к синтаксису, что очень не наглядно и затрудняет использование в инструментах”
Спецификация CSS Overscroll Behavior Module Level 1 опбликована в виде первого публичного рабочего черновика.
Candidate Recommendation спецификации CSS Values and Units Module Level 3 обновлен.
Цитирую @rdvornov: “С последнего обновления в январе добавилось расширение в описании синтаксиса - теперь можно задавать диапазон, типа <integer[0, 100]>. До этого диапазоны всегда указывались в комментарии к синтаксису, что очень не наглядно и затрудняет использование в инструментах”
Пейпер, слайды и видео исследования JavaScript Template Attacks: Automatically Inferring Host Information for Targeted Exploits.
https://www.ndss-symposium.org/ndss-paper/javascript-template-attacks-automatically-inferring-host-information-for-targeted-exploits/
https://www.ndss-symposium.org/ndss-paper/javascript-template-attacks-automatically-inferring-host-information-for-targeted-exploits/
Parity представляет Lightbeam — потоковый отпимизирующий бейслайн #WebAssembly компилятор
https://www.parity.io/lightbeam-webassembly-compiler/
https://www.parity.io/lightbeam-webassembly-compiler/
В первый день встречи #WebAssembly CG в Ла Корунье 2 пропозала продвинулись на следующую фазу:
- Fixed-width SIMD переместились на phase 2
- Typed Function References переместились на phase 1
- Fixed-width SIMD переместились на phase 2
- Typed Function References переместились на phase 1
Разработчики Chromium объясняют как повлияет замена Web Request API на Declarative Net Request в расширениях.
https://blog.chromium.org/2019/06/web-request-and-declarative-net-request.html
https://blog.chromium.org/2019/06/web-request-and-declarative-net-request.html
Chromium Blog
Web Request and Declarative Net Request: Explaining the impact on Extensions in Manifest V3
The Story So Far As part of an effort to increase user security and privacy, Chrome is planning a number of changes to the extensions pla...
Новый пост в блоге V8 о кешировании скомпилированных #WebAssembly модулей.
https://v8.dev/blog/wasm-code-caching
https://v8.dev/blog/wasm-code-caching
v8.dev
Code caching for WebAssembly developers · V8
This article explains Chrome’s WebAssembly code cache and how developers can take advantage of it to speed up loading for applications with large WebAssembly modules.
Рейчел Эндрю об обновленной фиче CSS Scroll Snap в будущем релизе Firefox 68 (выйдет 9 июля)
https://hacks.mozilla.org/2019/06/css-scroll-snap-updated-in-firefox-68/
https://hacks.mozilla.org/2019/06/css-scroll-snap-updated-in-firefox-68/
Mozilla Hacks – the Web developer blog
CSS Scroll Snap Updated in Firefox 68 – Mozilla Hacks - the Web developer blog
The CSS Scroll Snap specification gives us a way in CSS to snap between different elements in a page or scrolling component. In this post, Rachel Andrew explains how scroll ...
Энтузиаст делится в репозитории node-sass новостями о своей удачной попытке скомпилировать полный node-sass (а не только libsass) в #WebAssembly.
https://github.com/sass/node-sass/issues/2011#issuecomment-503184272
https://github.com/sass/node-sass/issues/2011#issuecomment-503184272
GitHub
Compile to WebAssembly · Issue #2011 · sass/node-sass
Since Node 8 supports WebAssembly it would be nice to compile libsass to that using emscripten so people wouldn't need to compile the c++ or depend on a prebuild.
В Firefox 69 (выйдет 3 сентября) больше не будет доступна опция, позволяющая сделать Flash плагин всегда активным в диалоге “запомнить выбор”. Это часть плана по выпиливанию Flash из Firefox. Из обычных версий он будет убран в начале 2020, а в версии ESR — в конце 2020.
https://www.fxsitecompat.dev/en-CA/docs/2019/flash-player-can-no-longer-always-be-activated/
https://www.fxsitecompat.dev/en-CA/docs/2019/flash-player-can-no-longer-always-be-activated/
Как я борюсь с экстремальной загруженностью — берусь помогать с очередным TC39 предложением. FML 🤦♂️
Отличная новость: открыт офигеннейший репозиторий с различной документацией о работе #TC39!
https://github.com/tc39/how-we-work
https://github.com/tc39/how-we-work
GitHub
GitHub - tc39/how-we-work: Documentation of how TC39 operates and how to participate
Documentation of how TC39 operates and how to participate - tc39/how-we-work
Слайды докладов с ивента Wasm on the Blockchain 2019, который прошел 8-9 июня в Берлине.
https://drive.google.com/drive/folders/1GETUfJh1fqzHocgCSUmPqgFoFnlduqsH
https://drive.google.com/drive/folders/1GETUfJh1fqzHocgCSUmPqgFoFnlduqsH
Слайды с обновлениями предложения WebIDL bindings со встречи #WebAssembly CG в Ла Корунье
https://docs.google.com/presentation/d/1wtAknL-UJWDoIgSbyF5paTBSpVVj-fKU4tiHMxJbSzE/edit#slide=id.p
https://docs.google.com/presentation/d/1wtAknL-UJWDoIgSbyF5paTBSpVVj-fKU4tiHMxJbSzE/edit#slide=id.p
Google Docs
Web IDL Bindings Update
Web IDL Bindings Update June 12-13, 2019 Google, Mozilla
Что нового в V8 v7.6 (выйдет из беты вместе с Chrome 76 30го июля):
- ускорение JSON.parse
- ускорение некоторых методов sealed / frozen массивов
- поддержка комбинатора Promise.allSettled
- добавлена поддержка BigInt в связке с ECMA-402
https://v8.dev/blog/v8-release-76
- ускорение JSON.parse
- ускорение некоторых методов sealed / frozen массивов
- поддержка комбинатора Promise.allSettled
- добавлена поддержка BigInt в связке с ECMA-402
https://v8.dev/blog/v8-release-76
Вышел Edge Canary (тот, что новый, основанный на Chromium) для платформ Windows 7, Windows 8 и Windows 8.1.
https://blogs.windows.com/msedgedev/2019/06/19/introducing-microsoft-edge-preview-builds-for-windows-7-windows-8-and-windows-8-1/#uQy4ZhEgtSux2Iiw.97
https://blogs.windows.com/msedgedev/2019/06/19/introducing-microsoft-edge-preview-builds-for-windows-7-windows-8-and-windows-8-1/#uQy4ZhEgtSux2Iiw.97
Microsoft Edge Blog
Introducing Microsoft Edge preview builds for Windows 7, Windows 8, and Windows 8.1
Update 6/26/19: Today we released the Dev channel for previous versions of Windows, now available in addition to the Canary channel released last week. You can download both from the Microsoft Edge Insider website. Give it a try and let us know what you think…
Презантация от Дениела Эренберга на #WebAssembly F2F CG встрече в Ла Корунье про взаимодействие WebAssembly, JS и Web.
https://docs.google.com/presentation/d/1edgPUudnvIGM6I9veoCTb6bmsfNYoqHogFAEExUJchw/edit#slide=id.p
https://docs.google.com/presentation/d/1edgPUudnvIGM6I9veoCTb6bmsfNYoqHogFAEExUJchw/edit#slide=id.p
Google Docs
WebAssembly interaction with JS and Web
WebAssembly interaction with JS and Web Daniel Ehrenberg Igalia, in partnership with Mozilla June 2019 WebAssembly CG F2F
Откопал старую заметку, в которой сохранял разные интересные API, чтобы о них рассказать. Одно из таких интересных API — Audio Device Client. Это промежуточный слой между Web Audio API и реальным аудиоустройством, используемым браузером.
Слайды: https://docs.google.com/presentation/d/1iGpxVldVD7shp1AHN-Q5iR3-HSxd-rHrPDYluQJo19Y/edit#slide=id.g4f567d57d1_0_0
Слайды: https://docs.google.com/presentation/d/1iGpxVldVD7shp1AHN-Q5iR3-HSxd-rHrPDYluQJo19Y/edit#slide=id.g4f567d57d1_0_0
GitHub
web-audio-cg/audio-device-client/explainer.md at master · WebAudio/web-audio-cg
W3C Web Audio Community Group. Contribute to WebAudio/web-audio-cg development by creating an account on GitHub.
25 и 26 июня в Сиетле в офисе Microsoft состоится F2F встреча W3C WebAudio Community Group.
По нему очень мало информации, но у меня есть расписание, из которого можно понять что сейчас активно продвигается в WebAudio.
Tue, June 25
• 8:30-9:00 Breakfast, coffee, setup
• 9:00-9:05 Intros
• 9:05-9:30 CR steps, implementation status for WebAudio and WebMIDI
• 9:30-10:00 WebMidi
• 10:00-10:15 Coffee break
• 10:15-12:30 Close out V1 issues that we can and clean up other issues
• 12:30-1:30 Lunch
• 1:30-3:00 Refresh our memories on V2 issues and triage them
• 3:00-3:15 Coffee break
• 3:15-5 or so Plan out V2 tasks
• 5:00-6:00 break and travel to boat ride
• 6:00-8:00 Boating courtesy of Chris Wilson
Wed, June 26
• 8:30-9:00 Breakfast, coffee, setup
• 9:00-9:15 Intros and stuff for CG members local and remote
• 9:15-10:30 AudioDeviceClient
• 10:30-10:45 Coffee break
• 10:45-12:00 CG input on WebAudio V2 and WebMIDI next
• 12:00-1:00 Lunch
• 1:00-3:00 AudioDeviceClient
• 3:00-3:15 Coffee break
• 3:15-4:30 Planning next steps for WebAudio V2 and AudioDeviceClient
• 4:30-5:00 Closing remarks
• 6? Dinner courtesy of Microsoft and Scott Low?
По нему очень мало информации, но у меня есть расписание, из которого можно понять что сейчас активно продвигается в WebAudio.
Tue, June 25
• 8:30-9:00 Breakfast, coffee, setup
• 9:00-9:05 Intros
• 9:05-9:30 CR steps, implementation status for WebAudio and WebMIDI
• 9:30-10:00 WebMidi
• 10:00-10:15 Coffee break
• 10:15-12:30 Close out V1 issues that we can and clean up other issues
• 12:30-1:30 Lunch
• 1:30-3:00 Refresh our memories on V2 issues and triage them
• 3:00-3:15 Coffee break
• 3:15-5 or so Plan out V2 tasks
• 5:00-6:00 break and travel to boat ride
• 6:00-8:00 Boating courtesy of Chris Wilson
Wed, June 26
• 8:30-9:00 Breakfast, coffee, setup
• 9:00-9:15 Intros and stuff for CG members local and remote
• 9:15-10:30 AudioDeviceClient
• 10:30-10:45 Coffee break
• 10:45-12:00 CG input on WebAudio V2 and WebMIDI next
• 12:00-1:00 Lunch
• 1:00-3:00 AudioDeviceClient
• 3:00-3:15 Coffee break
• 3:15-4:30 Planning next steps for WebAudio V2 and AudioDeviceClient
• 4:30-5:00 Closing remarks
• 6? Dinner courtesy of Microsoft and Scott Low?
В движке JavaScriptCore, который используется в Safari, изменен формат байткода, что позволило сильно соптимизировать расходы по памяти.
https://webkit.org/blog/9329/a-new-bytecode-format-for-javascriptcore/
https://webkit.org/blog/9329/a-new-bytecode-format-for-javascriptcore/
WebKit
A New Bytecode Format for JavaScriptCore
In revision r237547 we introduced a new bytecode format for JavaScriptCore (JSC).
Facebook о своих вкладах в развитие веб браузеров
https://code.fb.com/web/browser-contributions/
https://code.fb.com/web/browser-contributions/
Facebook Engineering
Facebook’s open source browser contributions - Facebook Engineering
At Performance@Scale, we shared open source browser contributions to improve web app startup time, including isInputPending, Self-profiling API, and BinAST.