Очередная статья от Surma, на этот раз про то, как он ускорял WebXR приложение выносом математики из основного потока в WebWorker.
https://dassur.ma/things/omt-for-three-xr/
https://dassur.ma/things/omt-for-three-xr/
dassur.ma
Case study: Moving a Three.js-based WebXR app off-main-thread — surma.dev
Keeping the frame rate stable is vital for virtual reality applications. Off-main-thread architecture can help ensure that the frames keep shipping.
Вышел Puppeteer 2.1.0, который теперь основан на Chromium 80, а также научился запускать Firefox из коробки, что является первым шагом к устранению необходимости использовать дополнительный пакет
puppeteer-firefox. Интересно к чему приведет конкуренция Puppeteer и Playwright.GitHub
Release v2.1.0 · puppeteer/puppeteer
Big changes
Chromium 80.0.3987.0 (r722234)
The launcher now has an option to run Puppeteer with different browsers, starting with Firefox (#5137). Puppeteer can now talk to a real, unpatched Firef...
Chromium 80.0.3987.0 (r722234)
The launcher now has an option to run Puppeteer with different browsers, starting with Firefox (#5137). Puppeteer can now talk to a real, unpatched Firef...
Mozilla в своём блоге рассказывает о том, как они помогают коммьюнити и как коммьюнити помогает им делать интернет лучше.
https://blog.mozilla.org/blog/2020/01/27/mapping-the-power-of-mozillas-rebel-alliance/
Наибольший интерес представляет не статья, о Rebel Aliiance report, отчёт а том, как представлены коммьюнити в работе Mozilla в виде инфографики.
https://blog.mozilla.org/blog/2020/01/27/mapping-the-power-of-mozillas-rebel-alliance/
Наибольший интерес представляет не статья, о Rebel Aliiance report, отчёт а том, как представлены коммьюнити в работе Mozilla в виде инфографики.
The Mozilla Blog
Mapping the power of Mozilla’s Rebel Alliance
At Mozilla, we often speak of our contributor communities with gratitude, pride and even awe. Our mission and products have been supported by a broad, ever-changing rebel alliance -- full ...
SAB в Firefox стал доступен по умолчанию в Beta версии.
https://bugzilla.mozilla.org/show_bug.cgi?id=1599496
(сама бета пока не пришла по каналу обновления, ждём)
https://bugzilla.mozilla.org/show_bug.cgi?id=1599496
(сама бета пока не пришла по каналу обновления, ждём)
Разработчики WebKit наконец-то тоже завели себе Explainers, репозиторий, в котором объясняются и обсуждаются идеи перед внедрением их в браузер или добавлением в икубатор WICG.
За ссылку спасибо @FluorescentHallucinogen
За ссылку спасибо @FluorescentHallucinogen
GitHub
GitHub - WebKit/explainers: Explainers from WebKit contributors
Explainers from WebKit contributors. Contribute to WebKit/explainers development by creating an account on GitHub.
Стандарт Unicode Emoji 13.0 финализирован. В него попадут 62 новых отдельных emoji и 55 emoji разных вариантов гендера и цвета кожи. Полный список тут.
blog.unicode.org
Unicode Emoji 13.0 — Now final for 2020
The Emoji 13.0 are now final, with 62 new emoji such as: Smiling face with tear Polar bear Bubble tea Pickup tr...
Новое в DevTools Chrome 81 (выйдет 15 марта):
- поддержка Moto G4 в режиме устройств
- выделение заблокированных браузером cookies
- новый столбец — приоритет cookies
- все параметры кук кроме размера теперь можно редактировать
- новый вариант копирования в контекстном меню — copy as Node.js fetch
- исправление отображения иконок web app manifest
- hover над значением свойства
- ошибки загрузки и парсинга source map в консоли
- поддержка Moto G4 в режиме устройств
- выделение заблокированных браузером cookies
- новый столбец — приоритет cookies
- все параметры кук кроме размера теперь можно редактировать
- новый вариант копирования в контекстном меню — copy as Node.js fetch
- исправление отображения иконок web app manifest
- hover над значением свойства
content в CSS показывает неэкранированную строку- ошибки загрузки и парсинга source map в консоли
Chrome Developers
What's New In DevTools (Chrome 81) - Chrome Developers
Moto G4 in Device Mode, new cookie-related features, and more.
Доклад Колина Эберхардта с конференции InfoQ San Francisco 2019 о том как написать свой простой компилятор в #WebAssemby
https://www.youtube.com/watch?v=OsGnMm59wb4&feature=emb_logo
https://www.youtube.com/watch?v=OsGnMm59wb4&feature=emb_logo
YouTube
Build Your Own WebAssembly Compiler
Level-up on the software skills most in-demand at QCon San Francisco Software Development Conference on Oct 24-28, 2022.
Uncover emerging software trends and practices to solve your complex engineering challenges, without the product pitches.
QCon San Francisco…
Uncover emerging software trends and practices to solve your complex engineering challenges, without the product pitches.
QCon San Francisco…
Вышел Workbox 5.0 — набор JavaScript библиотек для PWA. Помимо всего прочего, пакеты Workbox для браузера были переписаны на TypeScript, и соответственно получили поддержку этого языка из коробки.
GitHub
Release Workbox v5.0.0 · GoogleChrome/workbox
Overview of Workbox v5
We're happy to announce the release of Workbox version 5! This release introduces a lot of new features, as well as some breaking changes.
If you're already using Wor...
We're happy to announce the release of Workbox version 5! This release introduces a lot of new features, as well as some breaking changes.
If you're already using Wor...
#W3C Web of Things Working Group опубликовала две спецификации в стадии Proposed Recommendations:
- Web of Things (WoT) Architecture
- Web of Things (WoT) Thing Description
- Web of Things (WoT) Architecture
- Web of Things (WoT) Thing Description
W3C Media Working Group опубликовала три спецификации в стадии First Public Working Draft:
- Media Capabilities — описывает API для принятия оптимального решения по использованию кодирования, декодирования и рендеринга при выборе медиа контента для пользователя
- Picture-in-Picture — видео картинка-в-картинке для веб-сайтов
- Media Session Standard — позволяет отображать медиа метаданные, настраивать доступные элементы управления и тд.
- Media Capabilities — описывает API для принятия оптимального решения по использованию кодирования, декодирования и рендеринга при выборе медиа контента для пользователя
- Picture-in-Picture — видео картинка-в-картинке для веб-сайтов
- Media Session Standard — позволяет отображать медиа метаданные, настраивать доступные элементы управления и тд.
Axel Raushmayer опубликовал статью о том, как правильно типизировать объекты в TypeScript.
https://2ality.com/2020/01/typing-objects-typescript.html
https://2ality.com/2020/01/typing-objects-typescript.html
Сегодня и завтра проходит, пожалуй, крупнейшая конференция о свободном и открытом свободном обеспечении в Европе (а может и в мире) — FOSDEM. Расписание невероятно объёмное. Есть много тем о вебе. С большинства треков ведётся прямая трансляция, ссылки можно найти тут.
archive.fosdem.org
FOSDEM 2020 - Schedule
Статья Visualizing memory management in V8 Engine (JavaScript, NodeJS, Deno, WebAssembly) — это третья статья из цикла об управлении памятью от этого автора. В предыдущих двух рассказывается об управлении памятью в общем и о JVM. Далее автор планирует писать о Go, Rust, Python, C++ и С#. Довольно неплохо для расширения кругозора.
Technorage
🚀 Visualizing memory management in V8 Engine (JavaScript, NodeJS, Deno, WebAssembly)
Let us take a look at how the V8 engine for JavaScript & WebAssembly manages memory for Browsers and NodeJS.
Ну наконец-то утвердили единственную европейскую встречу #TC39 в этом году. Она пройдёт 17 ноября в Будапеште, хост — IBM. Пока что, кажется, это единственная встреча, на которую я смогу поехать лично.
Между тем, следующая встреча TC39 начнется уже в ближайший вторник. Повестка тут.
Между тем, следующая встреча TC39 начнется уже в ближайший вторник. Повестка тут.
GitHub
agendas/02.md at master · tc39/agendas
TC39 meeting agendas. Contribute to tc39/agendas development by creating an account on GitHub.
В блоге V8 опубликована первая статья из серии о том как научиться понимать спецификацию ECMAScript.
https://v8.dev/blog/understanding-ecmascript-part-1
В первой части рассказывается о разнице типов в языке и типов в спецификации, об абстрактных операциях, внутренних слотах и внутренних методахm о completion records и об ассертах.
https://v8.dev/blog/understanding-ecmascript-part-1
В первой части рассказывается о разнице типов в языке и типов в спецификации, об абстрактных операциях, внутренних слотах и внутренних методахm о completion records и об ассертах.
v8.dev
Understanding the ECMAScript spec, part 1 · V8
Tutorial on reading the ECMAScript specification
Сегодня пройдёт первая в этом году встреча #TC39, на которой я планирую присутствовать удалённо как обычно в качестве приглашённого эксперта и собираюсь эти ближайшие 3 дня транслировать самое важное лайвом. В моём часовом поясе, и скорее всего ваших тоже, это на самом деле не 3 дня, а 3 ночи, поэтому советую временно отключить уведомления в настройках канала, если они будут вам мешать. Начало встречи в 10 утра по гавайскому стандартному времени (перевести в свою таймзону).
А пока приведу немного статистики по странам и количеству обращений (сессий) к сайту Ecma International. Не знаю как именно они считали, предоставляю информацию как есть из документов секритариата TC39.
2018 год
Всего: 870,648
1. 🇺🇸 США - 156,660 (17.99%)
2. 🇨🇳 Китай - 112,396 (12.91%)
3. 🇮🇳 Индия - 57,406 (6.59%)
4. 🇷🇺 Россия - 49,952 (5.74%)
5. 🇯🇵 Япония - 37,124 (4.07%)
6. 🇩🇪 Германия - 35,448 (4.07%)
7. 🇺🇦 Украина - 31,830 (3.66%)
8. 🇬🇧 Соединенное Королевство - 27,483 (3.16%)
9. 🇧🇷 Бразилия - 26,206 (3.01%)
10. 🇫🇷 Франция - 20,488 (2.35%)
2019 год
Всего: 882,932
1. 🇺🇸 США - 167,800 (19.00%)
2. 🇨🇳 Китай - 104,333 (11.82%)
3. 🇮🇳 Индия - 59,777 (6.77%)
4. 🇷🇺 Россия - 56,374 (6.38%)
5. 🇯🇵 Япония - 40,738 (4.61%)
6. 🇩🇪 Германия - 33,983 (3.85%)
7. 🇧🇷 Бразилия - 33,270 (3.77%)
8. 🇺🇦 Украина - 30,883 (3.50%)
9. 🇬🇧 Соединенное Королевство - 24,934 (2.82%)
10. 🇫🇷 Франция - 19,198 (2.17%)
А пока приведу немного статистики по странам и количеству обращений (сессий) к сайту Ecma International. Не знаю как именно они считали, предоставляю информацию как есть из документов секритариата TC39.
2018 год
Всего: 870,648
1. 🇺🇸 США - 156,660 (17.99%)
2. 🇨🇳 Китай - 112,396 (12.91%)
3. 🇮🇳 Индия - 57,406 (6.59%)
4. 🇷🇺 Россия - 49,952 (5.74%)
5. 🇯🇵 Япония - 37,124 (4.07%)
6. 🇩🇪 Германия - 35,448 (4.07%)
7. 🇺🇦 Украина - 31,830 (3.66%)
8. 🇬🇧 Соединенное Королевство - 27,483 (3.16%)
9. 🇧🇷 Бразилия - 26,206 (3.01%)
10. 🇫🇷 Франция - 20,488 (2.35%)
2019 год
Всего: 882,932
1. 🇺🇸 США - 167,800 (19.00%)
2. 🇨🇳 Китай - 104,333 (11.82%)
3. 🇮🇳 Индия - 59,777 (6.77%)
4. 🇷🇺 Россия - 56,374 (6.38%)
5. 🇯🇵 Япония - 40,738 (4.61%)
6. 🇩🇪 Германия - 33,983 (3.85%)
7. 🇧🇷 Бразилия - 33,270 (3.77%)
8. 🇺🇦 Украина - 30,883 (3.50%)
9. 🇬🇧 Соединенное Королевство - 24,934 (2.82%)
10. 🇫🇷 Франция - 19,198 (2.17%)
Timebie
HST to Your Local Time Conversion -- TimeBie
Hawaii Time ( HST ) to Your Local Time and Worldwide Time Conversions, Conversion Time Chart between Hawaii Time and Local Time
Также сегодня выйдет Chrome 80, в котором помимо прочего изменится политика SameSite Cookie. Если Вы внимательно читали канал, то уже давно успели подготовиться 😉
Chromium Blog
SameSite Cookie Changes in February 2020: What You Need to Know
With the stable release of Chrome 80 this month, Chrome will begin enforcing a new secure-by-default cookie classification system, treating ...
Вышел Chrome 80.
В нём очень много всего. Среди прочего:
- Nullish Coalescing и Optional Chaining Operator (новые ES2020 фичи)
- Наконец-то выпилили Web Components v0, которые собирались убрать в версии 75, а до этого в версии 73, в сумме Google не удавалось убрать их поддержку в течении практически целого года
- добавили Periodic Background Sync
- WebAssembly multi-value (под 🚩)
- SameSite cookies
- SVG favicons
- Contact Picker API вышел из origin trial
- модули в воркерах
- WebVR 1.1 удалён (вместо него WebXR)
- Scroll to Text Fragment
Видео о новом в Chrome 80: https://www.youtube.com/watch?v=lM0qZpxu0Fg
Видео о новом в DevTools Chrome 80: https://www.youtube.com/watch?v=2EiPb1opH3g
В нём очень много всего. Среди прочего:
- Nullish Coalescing и Optional Chaining Operator (новые ES2020 фичи)
- Наконец-то выпилили Web Components v0, которые собирались убрать в версии 75, а до этого в версии 73, в сумме Google не удавалось убрать их поддержку в течении практически целого года
- добавили Periodic Background Sync
- WebAssembly multi-value (под 🚩)
- SameSite cookies
- SVG favicons
- Contact Picker API вышел из origin trial
- модули в воркерах
- WebVR 1.1 удалён (вместо него WebXR)
- Scroll to Text Fragment
Видео о новом в Chrome 80: https://www.youtube.com/watch?v=lM0qZpxu0Fg
Видео о новом в DevTools Chrome 80: https://www.youtube.com/watch?v=2EiPb1opH3g
Ну что же, у меня первые значимые новости с #TC39. Пока до технических тем не дошли, и сегодня, похоже, не дойдём. Прошли выборы Chair Group.
Новые председатели:
- Aki Brown (PayPal)
- Brian Terlson (Microsoft)
- Rob Palmer (Bloomberg)
- Myles Borins (Google)
Также представлены редакторы спецификации:
- Jordan Harband (Opendoor)
- Shu-yu Guo (Google)
- Michael Ficarra (Shape Security)
- Kevin Gibbons (Shape Security)
Новые председатели:
- Aki Brown (PayPal)
- Brian Terlson (Microsoft)
- Rob Palmer (Bloomberg)
- Myles Borins (Google)
Также представлены редакторы спецификации:
- Jordan Harband (Opendoor)
- Shu-yu Guo (Google)
- Michael Ficarra (Shape Security)
- Kevin Gibbons (Shape Security)