Слайды с видеовстречи #WebAssembly Community Group, прошедшей во вторник:
- SIMD 64x2 benchmark results
- Interface Types
- SIMD 64x2 benchmark results
- Interface Types
Слайды доклада Кеннета Кристиансена с конференции BrazilJS о проекте Fugu
https://docs.google.com/presentation/d/1mbLNONNFQXi_YhkfbOO9Wwix6SV2oGS6HIYSPnG-V3c/edit#slide=id.g5a9c3ccf43_0_0
https://docs.google.com/presentation/d/1mbLNONNFQXi_YhkfbOO9Wwix6SV2oGS6HIYSPnG-V3c/edit#slide=id.g5a9c3ccf43_0_0
Google Docs
Project Fugu
Project Fugu Reaching parity with native Kenneth Christiansen @kennethrohde Web Platform Architect, Intel
В очередной раз побывал в подкасте @webstandards_ru вместе с Дмитрием Махневым, где пообщались про всякие новости, а также про ближайший HolyJS Moscow, на который приедут люди из комитета! 😮
https://www.youtube.com/watch?v=wI0UDPZ3mCo
https://www.youtube.com/watch?v=wI0UDPZ3mCo
YouTube
190. Google и приватность, JS в вузах, WASM, ES и TC39
28 августа 2019: Google и приватность, JavaScript в вузах, WebAssembly, люди из TC39, участие в со
здании ES.
— Вадим Макеев
— Дмитрий Махнёв
— Сергей Рубанов
Содержание
00:01:17 События
00:11:25 Google и приватность
00:20:38 JavaScript в вузах
00:32:04…
здании ES.
— Вадим Макеев
— Дмитрий Махнёв
— Сергей Рубанов
Содержание
00:01:17 События
00:11:25 Google и приватность
00:20:38 JavaScript в вузах
00:32:04…
The story of a V8 performance cliff in React – статья о том как v8 выбирает представление в памяти для различных значений и на что это может влиять, в частности, статья может помочь разобраться в недавней истории просадки производительности в React core
v8.dev
The story of a V8 performance cliff in React · V8
This article describes how V8 chooses optimal in-memory representations for various JavaScript values, and how that impacts the shape machinery — all of which helps explain a recent V8 performance cliff in React core.
И еще одна статья из блога V8 о #TC39 предложении Optional chaining, перешедшем по результатам июльской встречи на stage 3.
v8.dev
Optional chaining · V8
Optional chaining enables readable and concise expression of property accesses with built-in nullish checking.
Вебня
Вышел релиз кандидат TypeScript 3.6, в котором улучшена поддержка генераторов, Array Spread, промисов, юникода, поддержка import.iss.oneta (stage 3) и другое.
А вот и стабильный релиз вышел https://devblogs.microsoft.com/typescript/announcing-typescript-3-6/
Microsoft News
Announcing TypeScript 3.6
Today we’re happy to announce the availability of TypeScript 3.6! For those unfamiliar, TypeScript is a language that builds on JavaScript by adding optional static types. These types can be checked by the TypeScript compiler to catch common errors in your…
Свежайшая статья в блоге 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/
https://hacks.mozilla.org/2019/08/the-baseline-interpreter-a-faster-js-interpreter-in-firefox-70/
Mozilla Hacks – the Web developer blog
The Baseline Interpreter: a faster JS interpreter in Firefox 70
Modern web applications load and execute a lot more JavaScript code than they did just a few years ago. While JIT (just-in-time) compilers have been very successful in making JavaScript ...
npm собирается начать блокировать рекламу в CLI. Это случилось после того, как создатель стайлгада Standard Feross Aboukhadijeh столкнулся с резкой критикой его новой библиотеки Funding, которая позволяла добавить рекламу в терминале и добавляла ее в том числе как раз при использовании пакета Standard. Конфликт пользователей npm привел даже к созданию блокировщиков рекламы для npm CLI. Ferros также написал статью о том, что эксперимент закончен и Funding больше не будет развиваться. Ранее некоторые другие пакеты (core-js, JSS, Nodemon, Styled Components, Level) также встретили критику из-за использования утилиты OpenCollective, которая добавлет сообщение с предложением проспонсировать разработку через одноименный сервис.
ZDNet
npm bans terminal ads
JavaScript community's negative reaction to recent experiment kills potential avenue for funding open-source projects.
Вебня
npm собирается начать блокировать рекламу в CLI. Это случилось после того, как создатель стайлгада Standard Feross Aboukhadijeh столкнулся с резкой критикой его новой библиотеки Funding, которая позволяла добавить рекламу в терминале и добавляла ее в том числе…
А npm внезапно анонсировал инициативу по поддержке опенсорса через реестр npm. Она будет запущена в конце года.
https://blog.npmjs.org/post/187382017885/supporting-open-source-maintainers
https://blog.npmjs.org/post/187382017885/supporting-open-source-maintainers
blog.npmjs.org
npm Blog Archive: Supporting Open Source Maintainers
npm Blog (Archive); updates from the npm team are now published on the GitHub Blog and the GitHub Changelog
Визуализация долей использования браузеров с 1996 по 2019 год.
https://www.reddit.com/r/dataisbeautiful/comments/cxuah9/usage_share_of_internet_browsers_1996_2019_oc/
https://www.reddit.com/r/dataisbeautiful/comments/cxuah9/usage_share_of_internet_browsers_1996_2019_oc/
Reddit
r/dataisbeautiful on Reddit: Usage Share of Internet Browsers 1996 - 2019 [OC]
Posted by u/interestingasphuk - 72,687 votes and 3,436 comments
Сегодня должен выйти Firefox 69. Публичных анонсов еще не было, но вот что я знаю о нововведениях в нём:
- публичные поля экземпляров классов в JavaScript (статические поля и приватные поля все еще в разработке)
- свойство CSS contain, которое позволяет изолировать элемент и его содержомое от остального дерева CSS
- ResizeObserver
- события unhandledrejection и rejectionhandled
- метод queueMicrotask
- возможность сделать плагин Flash всегда активным будет убрана
- публичные поля экземпляров классов в 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
- статья о релизе Firefox 69 в блоге Mozilla Hacks
- release notes
Из интересного, что я не указал ранее:
- оптимизирующий JIT компилятор теперь работает на ARM64
- поддержка CSS свойств overflow-block и overflow-inline
- правило supports для селекторов
- точки останова для событий и асинхронных функций в developer tools
Mozilla Hacks – the Web developer blog
Firefox 69 — a tale of Resize Observer, microtasks, CSS, and DevTools
For our latest excellent adventure, we’ve gone and cooked up a new Firefox release. Version 69 features a number of great new additions including JavaScript public instance fields, the Resize ...
На Mozilla Hacks опубликован скринкаст Debugging #WebAssembly with LLDB
https://www.youtube.com/watch?v=PevI_Mn-UUE
https://hacks.mozilla.org/2019/09/debugging-webassembly-outside-of-the-browser/
https://www.youtube.com/watch?v=PevI_Mn-UUE
https://hacks.mozilla.org/2019/09/debugging-webassembly-outside-of-the-browser/
YouTube
Debugging WebAssembly with LLDB
Debugging WebAssembly with LLDB
Read more at https://hacks.mozilla.org/2019/09/debugging-webassembly-outside-of-the-browser
Read more at https://hacks.mozilla.org/2019/09/debugging-webassembly-outside-of-the-browser
Вышел Safari Technology Preview 91. Главное:
- легаси TLS 1.0 и 1.1 были убраны
- публичное API для unhandledrejection
- поддержка Hashbang Grammar (stage 3)
- Optional Chaining (stage 3) под флагом
- легаси TLS 1.0 и 1.1 были убраны
- публичное API для unhandledrejection
- поддержка Hashbang Grammar (stage 3)
- Optional Chaining (stage 3) под флагом
WebKit
Release Notes for Safari Technology Preview 91
Safari Technology Preview Release 91 is now available for download for macOS Mojave and the macOS Catalina beta.
Начиная с Firefox 70, обработчики событий ontouchstart и ontouchmove будут пассивными по умолчанию.
https://www.fxsitecompat.dev/en-CA/docs/2019/ontouchstart-ontouchmove-event-handlers-are-now-passive-by-default/
https://www.fxsitecompat.dev/en-CA/docs/2019/ontouchstart-ontouchmove-event-handlers-are-now-passive-by-default/
Рабочая группа W3C Accessible Platform Architectures опубликовала 3 спецификации в статусе First Public Working Draft:
- Pronunciation User Scenarios
- Pronunciation Use Cases
- Pronunciation Gap Analysis
Эти спецификации описывают лучшие практики произношения для синтеза текста в речь (TTS).
- Pronunciation User Scenarios
- Pronunciation Use Cases
- Pronunciation Gap Analysis
Эти спецификации описывают лучшие практики произношения для синтеза текста в речь (TTS).
Черновик нового #WebAssembly предложения Debugging Modules.
https://github.com/fitzgen/debugging/blob/debugging-modules-explainer/debugging-modules/README.md
https://github.com/fitzgen/debugging/blob/debugging-modules-explainer/debugging-modules/README.md
GitHub
debugging/debugging-modules/README.md at debugging-modules-explainer · fitzgen/debugging
Design documents and discussions about debug support in WebAssembly - debugging/debugging-modules/README.md at debugging-modules-explainer · fitzgen/debugging
Доклад о пропозале Decorators (stage 2) от автора и чемпиона Дениела Эренберга (а также о #TC39 и немного про другие пропозалы)
https://www.youtube.com/watch?v=GLi37QPSOv4
https://www.youtube.com/watch?v=GLi37QPSOv4
YouTube
Standardizing JavaScript Decorators in TC39 by Daniel Ehrenberg
JavaScript decorators were created in 2014 as a collaboration among the JavaScript ecosystem, and you've been able to use them in TypeScript and Babel. But they didn't make it into the JavaScript standard yet: not ES6, or any of the later versions, so far.…
Вчера вышел Chrome 77. В нём не очень много интересных изменений. Из интересного я бы отметил добавление Intl.NumberFormat Unified API (stage 3), различные улучшения Performance API, Form Participation API (спасибо @xanf_ua за ссылку). Подробный список изменений можно почитать, например, тут.
GitHub
GitHub - tc39/proposal-unified-intl-numberformat: Adds localized formatting of measurement units, compact decimals, and more number…
Adds localized formatting of measurement units, compact decimals, and more number features - tc39/proposal-unified-intl-numberformat