Puppeteer мигрирует на TypeScript
Команда Chrome DevTools собирается использовать TypeScript не только в самих DevTools, но и в инструменте автоматизации браузера Puppeteer.
https://developers.google.com/web/updates/2021/01/puppeteer-typescript
Команда Chrome DevTools собирается использовать TypeScript не только в самих DevTools, но и в инструменте автоматизации браузера Puppeteer.
https://developers.google.com/web/updates/2021/01/puppeteer-typescript
Chrome for Developers
Migrating Puppeteer to TypeScript | Blog | Chrome for Developers
How we migrate Puppeteer to TypeScript.
Проблемы совместимости Relative Indexing Method
У этого stage 3 пропозала очередные проблемы совместимости. Они были обнаружены разработчиками из Apple после включения метода
У этого stage 3 пропозала очередные проблемы совместимости. Они были обнаружены разработчиками из Apple после включения метода
.at()
у массивов. Надо сказать, что код, который используется на проблемном сайте очень сомнительный. Напомню, что ранее метод назывался .item()
, и проблема совместимости при использовании этого имени была обнаружена разработчиками из Mozilla. В этот раз проблема не такая серьёзная, как в прошлый, т.к., судя по всему, пока обнаружена лишь на одном сайте и в кастомном коде, так что #TC39 может попробовать связаться с владельцами сайта и попросить изменить код. посмотрим, что из этого выйдет.GitHub
GitHub - tc39/proposal-relative-indexing-method: A TC39 proposal to add an .at() method to all the basic indexable classes (Array…
A TC39 proposal to add an .at() method to all the basic indexable classes (Array, String, TypedArray) - tc39/proposal-relative-indexing-method
У WebAssembly в JavaScriptCore появится JIT-less режим
Режим без JIT позволит исполнять #WebAssembly в JavaScriptCore (движке, используемом в WebKit/Safari) на платформах, которые не поддерживают B3 и Air оптимизаторы. В таких случаях будет использоваться только интерпретатор LLInt.
https://bugs.webkit.org/show_bug.cgi?id=220365
Режим без JIT позволит исполнять #WebAssembly в JavaScriptCore (движке, используемом в WebKit/Safari) на платформах, которые не поддерживают B3 и Air оптимизаторы. В таких случаях будет использоваться только интерпретатор LLInt.
https://bugs.webkit.org/show_bug.cgi?id=220365
Мы тут делаем второй MoscowJS Online, заглядывайте.
Telegram
MoscowJS
Всем привет 🙋♂️ 🙋♀️
⠀
В ближайший четверг, 28.01.2021, в 19:00 пройдёт наша вторая онлайн-встреча:
MoscowJS Online, Круглый стол: собеседования глазами компаний.
⠀
Кто и как решает, кого звать на собеседование, а кого нет? Как определить уровень кандидата…
⠀
В ближайший четверг, 28.01.2021, в 19:00 пройдёт наша вторая онлайн-встреча:
MoscowJS Online, Круглый стол: собеседования глазами компаний.
⠀
Кто и как решает, кого звать на собеседование, а кого нет? Как определить уровень кандидата…
Сегодня начинается первое в этом году заседание #TC39
Я как всегда буду рассказывать об итогах каждого дня, о каких-либо важных событиях сразу же онлайн, и напишу общие итоги январской встречи одним большим постом. Честно говоря, я не ожидал такого количества тем для обсуждения. Казалось, что какие-то основные изменения в плане синтаксиса уже пришли в язык, но в повестке можно найти много нового (и хорошо забытого старого), что может значительно поменять синтаксис. Будем следить вместе вечерами с понедельника по четверг, присоединяйтесь!
Я как всегда буду рассказывать об итогах каждого дня, о каких-либо важных событиях сразу же онлайн, и напишу общие итоги январской встречи одним большим постом. Честно говоря, я не ожидал такого количества тем для обсуждения. Казалось, что какие-то основные изменения в плане синтаксиса уже пришли в язык, но в повестке можно найти много нового (и хорошо забытого старого), что может значительно поменять синтаксис. Будем следить вместе вечерами с понедельника по четверг, присоединяйтесь!
GitHub
agendas/2021/01.md at main · tc39/agendas
TC39 meeting agendas. Contribute to tc39/agendas development by creating an account on GitHub.
В Chromium перестанет работать синхронизация через API от Google
Google собирается ограничить доступ к своим API для сторонних браузеров на базе Chromium 15 марта 2021. Ранее пользователи таких браузеров могли синхронизировать свои данные с аккаунтом Google. В результате авторы дистрибутивов Arch Linux, Fedora, Debian, Slackware и openSUSE подняли вопрос о том, чтобы убрать Chromium из поставки в своих дистрибутивах. Разработчики браузеров на основе Chromium пока никак не прокомментировали грядущие изменения, но очевидно, что такой шаг может перевести их пользователей в ряды пользователей Google Chrome.
Google собирается ограничить доступ к своим API для сторонних браузеров на базе Chromium 15 марта 2021. Ранее пользователи таких браузеров могли синхронизировать свои данные с аккаунтом Google. В результате авторы дистрибутивов Arch Linux, Fedora, Debian, Slackware и openSUSE подняли вопрос о том, чтобы убрать Chromium из поставки в своих дистрибутивах. Разработчики браузеров на основе Chromium пока никак не прокомментировали грядущие изменения, но очевидно, что такой шаг может перевести их пользователей в ряды пользователей Google Chrome.
Chromium Blog
Limiting Private API availability in Chromium
During a recent audit, we discovered that some third-party Chromium based browsers were able to integrate Google features, such as Chrome sy...
Важные новости CSS с прошлой недели
Опубликованы W3C Accessibility Guidelines (WCAG 3) в статусе First Public Working Draft. Новая версия документа имеет переработанную структуру, соответствие гайдлайнам теперь применяется не к страницам, а к сайтам или продуктам, 100% соответствие теперь не обязательно (достаточно отсутствие критических ошибок).
Опубликованы CSS Cascading and Inheritance Level 5 также в статусе First Public Working Draft. В новой версии добавлен концепт слоёв каскадности.
Опубликованы W3C Accessibility Guidelines (WCAG 3) в статусе First Public Working Draft. Новая версия документа имеет переработанную структуру, соответствие гайдлайнам теперь применяется не к страницам, а к сайтам или продуктам, 100% соответствие теперь не обязательно (достаточно отсутствие критических ошибок).
Опубликованы CSS Cascading and Inheritance Level 5 также в статусе First Public Working Draft. В новой версии добавлен концепт слоёв каскадности.
Разработчики Chromium из Google в очередной раз отчитались о результатах тестирования технологий приватности, которые должны заменить куки
В блоге рассказывается о нескольких технологиях. Federated Learning of Cohorts поможет избавиться от персонализированных данных, заменив группами людей по интересам. Другие технологии, такие как Trust Tokens, First Party Sets, Conversion Measurement помогут бороться с фродом, указать, что разные домены относятся к одной и той же компании, и подсчитывать конверсию от веб-рекламы без использования 3rd party cookies.
В блоге рассказывается о нескольких технологиях. Federated Learning of Cohorts поможет избавиться от персонализированных данных, заменив группами людей по интересам. Другие технологии, такие как Trust Tokens, First Party Sets, Conversion Measurement помогут бороться с фродом, указать, что разные домены относятся к одной и той же компании, и подсчитывать конверсию от веб-рекламы без использования 3rd party cookies.
Chromium Blog
Privacy Sandbox in 2021: Testing a more private web
A year ago we announced our intention to phase out third-party cookies and replace them with new browser features that are fundamentally mo...
Open Web Docs
Google, Microsoft, Mozilla, Coil, W3C, Samsung и Igalia публично объявили о создании коллективного проекта Open Web Docs для поддержания технических писателей, которые пишут документацию для технологий веб платформы. В первую очередь проект нацелен на поддержание проектов вроде MDN (сейчас основной фокус), но не ограничивается этим.
Пост на Mozilla Hacks
Пост на web.dev
Пост на W3C
Пост на OpenCollective
Google, Microsoft, Mozilla, Coil, W3C, Samsung и Igalia публично объявили о создании коллективного проекта Open Web Docs для поддержания технических писателей, которые пишут документацию для технологий веб платформы. В первую очередь проект нацелен на поддержание проектов вроде MDN (сейчас основной фокус), но не ограничивается этим.
Пост на Mozilla Hacks
Пост на web.dev
Пост на W3C
Пост на OpenCollective
www.w3.org
Welcome to Open Web Docs!
W3C welcomes the launch of the Open Web Docs (OWD) collective and, as a member of its Steering Committee, is committed to help the project fulfills its mission of supporting open web platform documentation (and MDN Web Docs in particular) as critical digital…
⚡️ Пропозал Class static Initialization Blocks переходит на Stage 3 (с некоторыми изменениями)
Итоги первого дня 80й встречи #TC39
Отчёт секретариата Ecma (слайды)
Тут особо ничего интересного нет. Интересно разве что (и о чём я уже писал) то, что в 2021 вместо 6 встреч TC39 проведёт 8. 4 встречи будут длиться по 4 дня, а ещё 4 между ними по 2 дня.
Отчёты редакторов
- ECMA262 — тут редакторы отметили, что в конце текущего пленарного заседания произойдёт фича фриз ES2021, то есть уже в пятницу мы узнаем полный список фич, которые попадут в эту версию спецификации
- ECMA402 — то же самое, готовятся к фича фризу 2021
Рекомендую полистать и сами слайды.
А ещё TC53 (комитет, занимающийся ECMAScript модулями для встраиваемых систем) готовится представить черновик спеки в феврале и выпустить первую версию спецификации в июне.
Нормативные изменения
Runtime Semantics for MemberExpression do not conform to web reality — было принято, но комитет собирается ещё обсудить возможные последствия этого изменения, чтобы учесть это в будущем. В поддержку изменения высказались все имплементоры.
Пропозалы
RegExp match indices (слайды) — консенсус достигнут, но предложение не смогло взять stage 4 из-за того, что разработчики движков не успели заимплементить последнее обновление — добавление флага d (что позволит избежать проблем производительности для регулярок в целом, с чем ранее столкнулись Google и Apple).
JSON Modules (слайды) — stage 3 взят! Ждём в браузерах и Node.js.
Array.isTemplateObject (слайды) — консенсус не достигнут, пропозал не смог взять stage 3. Интересно, что чемпион этого предложения работает в Google, но критика была в значительной степени и от его коллег.
JS Module blocks (слайды) — консенсус и stage 2
Class static Initialization Blocks (слайды) — консенсус по stage 3 получен, но с условием, что в текст спецификации будут внесены некоторые изменения (самое значительное из которых — возможность добавлять несколько статических блоков), после чего ревьеры пропозала и редакторы спецификации должны будут заапрувить их.
Отчёт секретариата Ecma (слайды)
Тут особо ничего интересного нет. Интересно разве что (и о чём я уже писал) то, что в 2021 вместо 6 встреч TC39 проведёт 8. 4 встречи будут длиться по 4 дня, а ещё 4 между ними по 2 дня.
Отчёты редакторов
- ECMA262 — тут редакторы отметили, что в конце текущего пленарного заседания произойдёт фича фриз ES2021, то есть уже в пятницу мы узнаем полный список фич, которые попадут в эту версию спецификации
- ECMA402 — то же самое, готовятся к фича фризу 2021
Рекомендую полистать и сами слайды.
А ещё TC53 (комитет, занимающийся ECMAScript модулями для встраиваемых систем) готовится представить черновик спеки в феврале и выпустить первую версию спецификации в июне.
Нормативные изменения
Runtime Semantics for MemberExpression do not conform to web reality — было принято, но комитет собирается ещё обсудить возможные последствия этого изменения, чтобы учесть это в будущем. В поддержку изменения высказались все имплементоры.
Пропозалы
RegExp match indices (слайды) — консенсус достигнут, но предложение не смогло взять stage 4 из-за того, что разработчики движков не успели заимплементить последнее обновление — добавление флага d (что позволит избежать проблем производительности для регулярок в целом, с чем ранее столкнулись Google и Apple).
JSON Modules (слайды) — stage 3 взят! Ждём в браузерах и Node.js.
Array.isTemplateObject (слайды) — консенсус не достигнут, пропозал не смог взять stage 3. Интересно, что чемпион этого предложения работает в Google, но критика была в значительной степени и от его коллег.
JS Module blocks (слайды) — консенсус и stage 2
Class static Initialization Blocks (слайды) — консенсус по stage 3 получен, но с условием, что в текст спецификации будут внесены некоторые изменения (самое значительное из которых — возможность добавлять несколько статических блоков), после чего ревьеры пропозала и редакторы спецификации должны будут заапрувить их.
GitHub
agendas/2021/01.md at main · tc39/agendas
TC39 meeting agendas. Contribute to tc39/agendas development by creating an account on GitHub.
Спецификация WebRTC 1.0 получила статус W3C Recommendation
Пресс-релиз: https://www.w3.org/2021/01/pressrelease-webrtc-rec.html.en
Пресс-релиз: https://www.w3.org/2021/01/pressrelease-webrtc-rec.html.en
Вышел Firefox 85
В нём:
- включен <link rel="preload">
- элемент <menuitem> убран под флаг
- добавлено CSS свойство :focus-visible
- добавлено значение
- улучшения
- окончательно отключен Flash
- продвинутая приватность (защита от supercookies)
Релизные записи для разработчиков
Релизные записи для конечных пользователей
Изменения в API расширений
В нём:
- включен <link rel="preload">
- элемент <menuitem> убран под флаг
- добавлено CSS свойство :focus-visible
- добавлено значение
pinch-zoom
для touch-action- улучшения
Intl.Collator()
- окончательно отключен Flash
- продвинутая приватность (защита от supercookies)
Релизные записи для разработчиков
Релизные записи для конечных пользователей
Изменения в API расширений
Mozilla Hacks – the Web developer blog
January brings us Firefox 85
To wrap up January, we are proud to bring you the release of Firefox 85. In this version we complete removal of Flash support from Firefox.
⚡️Пропозал Intl.DateTimeFormat.prototype.formatRange отправляется на stage 4 и попадёт в ECMA402 2021. Фича уже добавлена в V8, JavaScriptCore и Spidermonkey
Просто небольшой факт — если релизы Chrome и Firefox будут идти по плану, то 5 октября 2021 года Firefox обгонит Chrome в нумерации. Firefox 94 выйдет в эту дату, а Chrome 94 неделей позже. На данный момент актуальными версиями являются Chrome 88 и Firefox 85.