Вышла версия 11.2 Beta браузера Samsung Internet для Android. Из нового:
- кастомизация UI
- новая фича приватности Block unwanted webpages
- улучшенный анти-трекинг
- опция для блокировки открытия приложений по ссылке
- кастомизация UI
- новая фича приватности Block unwanted webpages
- улучшенный анти-трекинг
- опция для блокировки открытия приложений по ссылке
Medium
New Features in Samsung Internet Beta!
11.2 has landed in the Play Store, download it to try out new features.
🥁Все главные результаты 75й встречи #TC39 в одном посте.
🚀 предложение import.iss.oneta перешло на stage 4 (слайды)
✅ предложение Logical Assignment Operators переходит на stage 3 (слайды)
🐣 новое предложение Number.range & BigInt.range отправляется на stage 1 (слайды)
🐣 новое предложение Ergonomic brand checks for Private Fields отправляется на stage 1
🐣 новое предложение Compartments переходит на stage 1
🐣 новое ECMA402 предложение Intl.NumberFormat V3 переходит на stage 1 (слайды)
Не продвинулись на следующий stage:
- TypedArray stride parameter не переходит на stage 2 (слайды)
- this argument reflection of functions не переходит на stage 1 (слайды)
- Relax Hashbang Syntax не переходит на stage 1 (слайды)
Обновления предложений:
- Temporal (stage 2) (слайды)
- Decorators (stage 2) (слайды)
- Decimal (stage 1) (слайды)
- у Pattern Matching (stage 1) новые чемпионы
- для добавления новых типов Record и Tuple (stage 1) понадобились два новых пропозала RefCollection и Deep Path Properties in Record Literals, которые теперь stage 0 (слайды)
Принятые нормативные изменения в спецификацию:
- Surrogate pairs in RegExp capture groups
- SharedArrayBuffer станет опциональным для хостов, что делает многопоточной необязательным требованием к имплементациям
- опшнл чейнинг теперь можно будет использовать с приватными идентификаторами. При это было решено, что попытка o?.#field все еще должна приводить к выбросу исключения
- WeakRefs FinalizationRegistry API
- исправления Atomics.waitAsync
- Generically forbid extensions of all 402 methods
- Aligning atomics with wasm: allow it on non-shared ArrayBuffers
Другие презентации:
- отчёт секретариата TC39. Из интересной статистики: на стандарты TC39 (и в первую очередь спецификацию JavaScript, ECMA-262) приходится половина скачиваний всех стандартов Ecma; очень много посещений страниц у устаревших версий спецификиции — ES6/ES2015 и ES5.1
- отчёт редакторов ECMA-262. Была создана ветка для версии стандарта ES2020, опубликован релиз кандидат. Мастер ветка теперь 2021.
- отчёт редакторов ECMA-402. Была создана ветка для версии стандарта 2020 года и опубликован релиз кандидат. Мастер ветка теперь 2021.
- презентация от Google об изменении графиков релизов Chrome
- всем пропозалам, которые хотят получить stage 1, теперь обязательно нужно иметь публичный репозиторий
- Gus Caplan из OpenJS Foundation представил свой проект engine262, который представляет собой реализацию движка JavaScript на языке JavaScript и используется, например, мейнтейнерами Test262 suite
- (Remote) Plenary 2020 - 2021
- на прошлой встрече в процессы комитета были внесены некоторые изменения. По этим изменениям была представлена презентация.
🚀 предложение import.iss.oneta перешло на stage 4 (слайды)
✅ предложение Logical Assignment Operators переходит на stage 3 (слайды)
🐣 новое предложение Number.range & BigInt.range отправляется на stage 1 (слайды)
🐣 новое предложение Ergonomic brand checks for Private Fields отправляется на stage 1
🐣 новое предложение Compartments переходит на stage 1
🐣 новое ECMA402 предложение Intl.NumberFormat V3 переходит на stage 1 (слайды)
Не продвинулись на следующий stage:
- TypedArray stride parameter не переходит на stage 2 (слайды)
- this argument reflection of functions не переходит на stage 1 (слайды)
- Relax Hashbang Syntax не переходит на stage 1 (слайды)
Обновления предложений:
- Temporal (stage 2) (слайды)
- Decorators (stage 2) (слайды)
- Decimal (stage 1) (слайды)
- у Pattern Matching (stage 1) новые чемпионы
- для добавления новых типов Record и Tuple (stage 1) понадобились два новых пропозала RefCollection и Deep Path Properties in Record Literals, которые теперь stage 0 (слайды)
Принятые нормативные изменения в спецификацию:
- Surrogate pairs in RegExp capture groups
- SharedArrayBuffer станет опциональным для хостов, что делает многопоточной необязательным требованием к имплементациям
- опшнл чейнинг теперь можно будет использовать с приватными идентификаторами. При это было решено, что попытка o?.#field все еще должна приводить к выбросу исключения
- WeakRefs FinalizationRegistry API
- исправления Atomics.waitAsync
- Generically forbid extensions of all 402 methods
- Aligning atomics with wasm: allow it on non-shared ArrayBuffers
Другие презентации:
- отчёт секретариата TC39. Из интересной статистики: на стандарты TC39 (и в первую очередь спецификацию JavaScript, ECMA-262) приходится половина скачиваний всех стандартов Ecma; очень много посещений страниц у устаревших версий спецификиции — ES6/ES2015 и ES5.1
- отчёт редакторов ECMA-262. Была создана ветка для версии стандарта ES2020, опубликован релиз кандидат. Мастер ветка теперь 2021.
- отчёт редакторов ECMA-402. Была создана ветка для версии стандарта 2020 года и опубликован релиз кандидат. Мастер ветка теперь 2021.
- презентация от Google об изменении графиков релизов Chrome
- всем пропозалам, которые хотят получить stage 1, теперь обязательно нужно иметь публичный репозиторий
- Gus Caplan из OpenJS Foundation представил свой проект engine262, который представляет собой реализацию движка JavaScript на языке JavaScript и используется, например, мейнтейнерами Test262 suite
- (Remote) Plenary 2020 - 2021
- на прошлой встрече в процессы комитета были внесены некоторые изменения. По этим изменениям была представлена презентация.
GitHub
agendas/2020/03.md at main · tc39/agendas
TC39 meeting agendas. Contribute to tc39/agendas development by creating an account on GitHub.
Новый пропозал https://github.com/bmeck/proposal-from-import предлагает добавить синтаксис
from "foo" import {bar}; для импорта модулей. Это поможет редакторам кода легко имплементировать подсказки автодополнения.GitHub
GitHub - bmeck/proposal-from-import: AKA: make code completion work.
AKA: make code completion work. Contribute to bmeck/proposal-from-import development by creating an account on GitHub.
Вышел Firefox 75.
Из интересного:
- поддержка атрибута loading для тега
- поддержка функций min(), max() и clamp() в CSS
- улучшения accessibility
- поддержа Public static class fields (stage 3)
- поддержка Intl.Locale (ECMA-402 выпуска 2020)
- улучшения Web Animations API
Списки изменений:
- для разработчиков
- для пользователей
- совместимости
Из интересного:
- поддержка атрибута loading для тега
<img>- поддержка функций min(), max() и clamp() в CSS
- улучшения accessibility
- поддержа Public static class fields (stage 3)
- поддержка Intl.Locale (ECMA-402 выпуска 2020)
- улучшения Web Animations API
Списки изменений:
- для разработчиков
- для пользователей
- совместимости
Вебня
Вышел Firefox 75. Из интересного: - поддержка атрибута loading для тега <img> - поддержка функций min(), max() и clamp() в CSS - улучшения accessibility - поддержа Public static class fields (stage 3) - поддержка Intl.Locale (ECMA-402 выпуска 2020) - улучшения…
Вышла статья на Mozilla Hacks с описанием главных фич Firefox 75.
https://hacks.mozilla.org/2020/04/firefox-75-ambitions-for-april/
https://hacks.mozilla.org/2020/04/firefox-75-ambitions-for-april/
Mozilla Hacks – the Web developer blog
Firefox 75: Ambitions for April
Firefox 75 is chock full of handy new dev tooling: instant evaluation in the web console, event breakpoints for WebSockets, and more. New web platform features include HTML lazy loading ...
Состоялся отложенный ранее выпуск Chrome 81. В нём появились:
- поддержка NFC (в рамках origin trial)
- Hit Test API для обнаружения позиций пересечения объектов WebXR и реального мира
- Badging API
- V8 получил поддержку Intl.DiaplayNames (stage 3).
Более подробно нововведения и изменения рассмотрены в статье на блоге Chromium.
Ещё статьи:
- What's new in Chrome DevTools (81)
- Chrome 81 deprecations & removals
- ChromeStatus.com updates for Chrome 81
- What's new in JavaScript in Chrome 81
Короткое обзорное видео: https://www.youtube.com/watch?v=ihjL0mcnlQs
- поддержка NFC (в рамках origin trial)
- Hit Test API для обнаружения позиций пересечения объектов WebXR и реального мира
- Badging API
- V8 получил поддержку Intl.DiaplayNames (stage 3).
Более подробно нововведения и изменения рассмотрены в статье на блоге Chromium.
Ещё статьи:
- What's new in Chrome DevTools (81)
- Chrome 81 deprecations & removals
- ChromeStatus.com updates for Chrome 81
- What's new in JavaScript in Chrome 81
Короткое обзорное видео: https://www.youtube.com/watch?v=ihjL0mcnlQs
Chrome Developers
New in Chrome 81 - Chrome Developers
Chrome 81 is rolling out now! App icon badging graduates from it's origin trial. Hit testing for augmented reality is now available in the browser. Web NFC starts its origin trial. And I've got an update on the adjusted Chrome release schedule. Let's dive…
В Mozilla отложили некоторые изменения совместимости Firefox 76 (выйдет 5 мая) для того, чтобы убедиться, что важные на время пандемии COVID-19 сайты всё ещё доступны. Напомню, что ранее некоторые изменения, отражающиеся на работе сайтов откатили в Chromium.
Также Mozilla заявила о своём присоединении к инициативе Open COVID Pledge, в рамках которой компании, университеты и различные организации делают свою интелектуальную собственность бесплатной до окончания пандемии. Для этого была разработана специальная лицензия Open COVID License 1.0.
The Mozilla Blog
Mozilla Supports the Open COVID Pledge: Making Intellectual Property Freely Available for the Fight Against COVID-19
COVID-19 has afflicted more than one million people worldwide, and the number continues to climb every day. However long the pandemic lasts, we know that scientists and others’ ability to ...
Вышел Safari Technology Preview 104. В нём:
- много улучшений Web Inspector
- экспериментальная поддержка HTTP3
- исправления
- поддержка
- улучшения WebRTC
и ещё много исправлений
- много улучшений Web Inspector
- экспериментальная поддержка HTTP3
- исправления
<datalist>- поддержка
:is() (бывший :matches())- улучшения WebRTC
и ещё много исправлений
WebKit
Release Notes for Safari Technology Preview 104
Safari Technology Preview Release 104 is now available for download for macOS Catalina and macOS Mojave.
Mitchell Baker стала CEO Mozilla Corporation и Mozilla Foundation.
Почитать об этом можно тут и тут. О предыдущей работе Митчелл в Netscape и Mozilla можно почитать в Википедии.
Почитать об этом можно тут и тут. О предыдущей работе Митчелл в Netscape и Mozilla можно почитать в Википедии.
The Mozilla Blog
Mitchell Baker Named CEO of Mozilla
The independent directors of the Mozilla board are pleased to announce that Mitchell Baker has been appointed permanent CEO of Mozilla Corporation. We have been conducting an external candidate search ...
В блоге WebKit опубликована статья о Web Animations API, в которой рассказывается об истории его становления, возможностях, интеграции с CSS и новых возможностях Web Inspector, помогающих в работе с анимациями в вебе.
WebKit
Web Animations in Safari 13.1
With the release of iOS 13.4, iPadOS 13.4, and Safari 13.1 in macOS Catalina 10.15.4, web developers have a new API at their disposal: Web Animations.
Релиз Unicode 14.0 будет отложен на полгода из-за пандемии COVID-19. Проекты ICU и CLDR при этом выйдут в срок. Релиз Emoji 14.0 также будет перенесён на полгода 🙀
blog.unicode.org
Unicode 14.0 Delayed for 6 Months
Due to COVID-19, the Unicode Consortium has decided to postpone the release of version 14.0 of the Unicode Standard by 6 months, from March...
Jake Archibald опубликовал короткую статью о том, почему resolve — это не противополжность reject в промисах. Мне кажется, что более понятно об этом написал Domenic Denicola ещё в 2014м.
Jakearchibald
Promises: resolve is not the opposite of reject
When I first started working with promises I had the overly simplistic view that passing a value into reject would mark the promise as "failed", and passing a value into resolve would mark it as "successful". However, the latter isn't always true.
На web.dev рассказали как они создавали сайт с помощью Eleventy, ECMAScript модулей, Nunjucks и веб компонентов на LitElement.
https://web.dev/how-we-build-webdev-and-use-web-components/
https://web.dev/how-we-build-webdev-and-use-web-components/
web.dev
web.dev engineering blog #1: How we build the site and use Web Components | Articles
In this first post from the web.dev engineering team, learn about how we build the site—including our use of Eleventy and Web Components.
W3C спецификации Web of Things (WoT) Architecture и Web of Things (WoT) Thing Description получили статус W3C Recommendation.
https://www.w3.org/2020/04/pressrelease-wot-rec.html.en
https://www.w3.org/2020/04/pressrelease-wot-rec.html.en
#WebAssembly пропозалы nontrapping-float-to-int, sign-extension-ops,и multi-value были переведены на phase 5 (добавлены в спецификацию).
В блоге браузера Samsung Internet вышла статья об Offscreen Canvas.
https://medium.com/samsung-internet-dev/offscreencanvas-workers-and-performance-3023ca15d7c7
https://medium.com/samsung-internet-dev/offscreencanvas-workers-and-performance-3023ca15d7c7
Medium
OffScreenCanvas, Workers and performance!
OffscreenCanvas to improve performance with the help of Workers. Showcase of a demonstration of the OffscreenCanvas API
А в блоге для веб разработчиков от Google вышла статья о CSS свойстве
https://web.dev/color-scheme/
color-scheme.https://web.dev/color-scheme/
web.dev
Improved dark mode default styling with the color-scheme CSS property and the corresponding meta tag | Articles | web.dev
The color-scheme CSS property and the corresponding meta tag allow developers to opt their pages in to theme-specific defaults of the user agent stylesheet, such as, for example, form controls, scroll bars, as well as CSS system colors. At the same time,…
Кстати, зарелиженный на этой неделе 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.