Вебня
Спецификация WebRTC 1.0 получила статус W3C Recommendation Пресс-релиз: https://www.w3.org/2021/01/pressrelease-webrtc-rec.html.en
В Mozilla тоже решили написать про WebRTC по случаю недавнего релиза спецификации (напомню, что ранее про это писали Google).
The Mozilla Blog
What WebRTC means for you
If I told you that two weeks ago IETF and W3C finally published the standards for WebRTC, your response would probably be to ask what all those acronyms were. Read ...
Новый Edge заменит Edge Legacy в апрельском обновлении Windows 10
13 апреля 2021 года выйдет обновление Windows 10, которое удалит старую версию Edge из системы и установит новый Edge в случае, если он ещё не установлен.
https://techcommunity.microsoft.com/t5/microsoft-365-blog/new-microsoft-edge-to-replace-microsoft-edge-legacy-with-april-s/ba-p/2114224
13 апреля 2021 года выйдет обновление Windows 10, которое удалит старую версию Edge из системы и установит новый Edge в случае, если он ещё не установлен.
https://techcommunity.microsoft.com/t5/microsoft-365-blog/new-microsoft-edge-to-replace-microsoft-edge-legacy-with-april-s/ba-p/2114224
Создана организация Rust Foundation для дальнейшего развития языка Rust
Язык изначально был создан в Mozilla и использовался в том числе для написания компонентов браузера Firefox (и рендер-движка Servo). Текущими членами организации стали Mozilla (анонс), AWS, Google, Huawei и Microsoft.
Язык изначально был создан в Mozilla и использовался в том числе для написания компонентов браузера Firefox (и рендер-движка Servo). Текущими членами организации стали Mozilla (анонс), AWS, Google, Huawei и Microsoft.
Обмен данными между CSS и JavaScript через custom properties
Christian Heilmann показывает как просто можно сделать необычные вещи в CSS, передавая туда параметры из JavaScript (например, координаты указателя мыши).
https://christianheilmann.com/2021/02/08/sharing-data-between-css-and-javascript-using-custom-properties/
Christian Heilmann показывает как просто можно сделать необычные вещи в CSS, передавая туда параметры из JavaScript (например, координаты указателя мыши).
https://christianheilmann.com/2021/02/08/sharing-data-between-css-and-javascript-using-custom-properties/
Вышел WebdriverIO v7
Новая версия переписана на TypeScript, получила поддержку Google Lighthouse через DevTools протокол (а также PWA quality support поверх лайтхауса), а также лишилась поддержки Node 10 (хотя конец поддержки у неё случится только 30 апреля 2021).
https://webdriver.io/blog/2021/02/09/webdriverio-v7-released/
Новая версия переписана на TypeScript, получила поддержку Google Lighthouse через DevTools протокол (а также PWA quality support поверх лайтхауса), а также лишилась поддержки Node 10 (хотя конец поддержки у неё случится только 30 апреля 2021).
https://webdriver.io/blog/2021/02/09/webdriverio-v7-released/
webdriver.io
WebdriverIO v7 Released | WebdriverIO
It's the time of the year where the WebdriverIO project is releasing a new major update. It’s almost become a tradition for us to rewrite the complete code base to further grow the project. When we announced the v5 update, we moved from a multi-repository…
⚡️Только что закончилась встреча #WebAssembly WG, на которой пропозалы Bulk Memory operations и Reference types было решено добавить в спецификацию.
GitHub
meetings/WG-02-10.md at main · WebAssembly/meetings
WebAssembly meetings (VC or in-person), agendas, and notes - meetings/WG-02-10.md at main · WebAssembly/meetings
Вышел Safari Technology Preview 120
По большей части релиз содержит багфиксы и улучшения для уже существующих фич.
https://webkit.org/blog/11548/release-notes-for-safari-technology-preview-120/
По большей части релиз содержит багфиксы и улучшения для уже существующих фич.
https://webkit.org/blog/11548/release-notes-for-safari-technology-preview-120/
WebKit
Release Notes for Safari Technology Preview 120
Safari Technology Preview Release 120 is now available for download for macOS Big Sur and macOS Catalina.
Safari 14.1 beta теперь доступен также для macOS Catalina и Mojave
Чтобы скачать, понадобится аккаунт разработчика на сайте Apple.
https://developer.apple.com/download/more/?=Safari
Чтобы скачать, понадобится аккаунт разработчика на сайте Apple.
https://developer.apple.com/download/more/?=Safari
Спецификация CSS Cascading and Inheritance Level 3 получила статус W3C Recommendation
Эта спецификация находилась в разработке аж с декабря 2005 года!
https://www.w3.org/TR/2021/REC-css-cascade-3-20210211/
Эта спецификация находилась в разработке аж с декабря 2005 года!
https://www.w3.org/TR/2021/REC-css-cascade-3-20210211/
Pointer Events Polyfill (PEP) прекращает своё развитие
Pointer Events теперь поддерживаются в большинстве браузеров, и разработчики полифилла решили прекратить его дальнейшее развитие, к тому же ещё с Pointer Events Level 2 было сложно полифиллить нативные возможности платформы.
https://openjsf.org/blog/2021/02/10/pointer-events-polyfill-pep-enters-emeritus-status-at-the-openjs-foundation/
Pointer Events теперь поддерживаются в большинстве браузеров, и разработчики полифилла решили прекратить его дальнейшее развитие, к тому же ещё с Pointer Events Level 2 было сложно полифиллить нативные возможности платформы.
https://openjsf.org/blog/2021/02/10/pointer-events-polyfill-pep-enters-emeritus-status-at-the-openjs-foundation/
OpenJS Foundation
Pointer Events Polyfill (PEP) enters emeritus status at the OpenJS Foundation - OpenJS Foundation
Pointer Events Polyfill (PEP) enters emeritus status at the OpenJS Foundation. The project, originally part of the jQuery project family, is fully deprecating after 8 years.
Webref – машиночитаемые выдержки из веб-спецификаций
В организации w3c на GitHub появился репозиторий Webref, который содержит описания CSS свойств и определений, IDL и метаданные из веб-спецификаций. Данные есть как по опубликованным спецификациям, так и по их черновикам (Editor's Drafts); из таких областей как CSS, DOM, SVG, WebGL, CSP и другие Web API. Данные извлекаются из почти 400 спецификаций, краулером Reffy, который тоже доступен на GitHub в организации w3c.
Что примечательно, обоим репозиториям более трех лет, но им удавалось оставаться в тени (меньше 50 звезд на GitHub на оба репозитория). Судя по всему, эти репозитории перенесли в w3c в районе сентября прошлого года.
Они используются в WebIDLpedia, анализе аномалий в спецификациях и в тестах веб-платформы. Вероятно этим данным скоро найдется новое применение.
В организации w3c на GitHub появился репозиторий Webref, который содержит описания CSS свойств и определений, IDL и метаданные из веб-спецификаций. Данные есть как по опубликованным спецификациям, так и по их черновикам (Editor's Drafts); из таких областей как CSS, DOM, SVG, WebGL, CSP и другие Web API. Данные извлекаются из почти 400 спецификаций, краулером Reffy, который тоже доступен на GitHub в организации w3c.
Что примечательно, обоим репозиториям более трех лет, но им удавалось оставаться в тени (меньше 50 звезд на GitHub на оба репозитория). Судя по всему, эти репозитории перенесли в w3c в районе сентября прошлого года.
Они используются в WebIDLpedia, анализе аномалий в спецификациях и в тестах веб-платформы. Вероятно этим данным скоро найдется новое применение.
GitHub
GitHub - w3c/webref: Machine-readable references of terms defined in web browser specifications
Machine-readable references of terms defined in web browser specifications - w3c/webref
Опубликованы текстовые записи с январского пленарного заседания #TC39
https://github.com/tc39/notes/tree/master/meetings/2021-01
https://github.com/tc39/notes/tree/master/meetings/2021-01
GitHub
notes/meetings/2021-01 at main · tc39/notes
TC39 meeting notes. Contribute to tc39/notes development by creating an account on GitHub.
В блоге V8 вышла статья об ускорении вызовов JavaScript функций с несовпадающим количеством аргументов
Ранее для таких вызовов использовался специальный адаптер, который не только сложен в реализации, но весьма дорог по времени вызова. В V8 v8.9 получилось избавиться от адаптера и не потерять в скорости в интерпретаторе Ignition, а в JIT-компиляторе TurboFan получить прирост скорости в 40%.
Ранее для таких вызовов использовался специальный адаптер, который не только сложен в реализации, но весьма дорог по времени вызова. В V8 v8.9 получилось избавиться от адаптера и не потерять в скорости в интерпретаторе Ignition, а в JIT-компиляторе TurboFan получить прирост скорости в 40%.
v8.dev
Faster JavaScript calls · V8
Faster JavaScript calls by removing the arguments adaptor frame
В движке JavaScriptCore реализованы приватные методы и аксессоры
Это последняя оставшаяся фича из текущих stage 3 пропозалов-долгостроев про классы.
https://bugs.webkit.org/show_bug.cgi?id=219181
https://bugs.webkit.org/show_bug.cgi?id=194435
Осталось ждать только включения всех приватных фич классов в SpiderMonkey, там они всё ещё под флагом. Думаю, что скоро все три пропозала про поля и методы классов можно уже ждать на stage 4 и в будущем стандарте ES2022.
Это последняя оставшаяся фича из текущих stage 3 пропозалов-долгостроев про классы.
https://bugs.webkit.org/show_bug.cgi?id=219181
https://bugs.webkit.org/show_bug.cgi?id=194435
Осталось ждать только включения всех приватных фич классов в SpiderMonkey, там они всё ещё под флагом. Думаю, что скоро все три пропозала про поля и методы классов можно уже ждать на stage 4 и в будущем стандарте ES2022.
Подкастер Лекс Фридман выпустил большое интервью с создателем JavaScript Бренданом Айком
Интервью длится почти три часа, и в нём затрагивается очень много интересных тем, таких как история языков программирования, физика (Брендан по образованию физик), история JavaScript, Netscape vs Microsoft, развитие и стандартизация языка JavaScript, TypeScript, экосистема JavaScript, появление JIT-компиляторов JS-движков, asm.js, WebAssembly, браузерные войны, Firefox, Brave, приватность пользователей, роль Safari в авангарде борьбы за неё и Chrome, которому приходится выкручиваться по-своему.
https://www.youtube.com/watch?v=krB0enBeSiE
Интервью длится почти три часа, и в нём затрагивается очень много интересных тем, таких как история языков программирования, физика (Брендан по образованию физик), история JavaScript, Netscape vs Microsoft, развитие и стандартизация языка JavaScript, TypeScript, экосистема JavaScript, появление JIT-компиляторов JS-движков, asm.js, WebAssembly, браузерные войны, Firefox, Brave, приватность пользователей, роль Safari в авангарде борьбы за неё и Chrome, которому приходится выкручиваться по-своему.
https://www.youtube.com/watch?v=krB0enBeSiE
YouTube
Brendan Eich: JavaScript, Firefox, Mozilla, and Brave | Lex Fridman Podcast #160
Brendan Eich is the creator of JavaScript and co-founder of Mozilla and Brave. Please support this podcast by checking out our sponsors:
- The Jordan Harbinger Show: https://jordanharbinger.com/lex/
- Sun Basket: https://sunbasket.com/lex and use code LEX…
- The Jordan Harbinger Show: https://jordanharbinger.com/lex/
- Sun Basket: https://sunbasket.com/lex and use code LEX…
Результаты сегодняшней встречи #WebAssembly CG
Только что закончилась очередная встреча WebAssembly Community Group. Результаты:
- Branch Hinting остается на phase 1
- Fixed-width SIMD переходит на phase 4
- Web Security Content Policy переходит на phase 1
- Memory64 переходит на phase 3
Только что закончилась очередная встреча WebAssembly Community Group. Результаты:
- Branch Hinting остается на phase 1
- Fixed-width SIMD переходит на phase 4
- Web Security Content Policy переходит на phase 1
- Memory64 переходит на phase 3
⚡️ #WebAssembly пропозал non-trapping float-to-int conversions реализован в JavaScriptCore, движке WebKit/Safari
https://github.com/WebKit/WebKit/commit/c60cbacb4b8746e281a03d94e2473b1aa0f620ee
https://github.com/WebKit/WebKit/commit/c60cbacb4b8746e281a03d94e2473b1aa0f620ee
Вышла новая бета языка Dart с поддержкой null safety
Эта фича поможет не только сделать код более надёжным, но и позволит компилятору лучше его соптимизировать, а также собрать более лёгкие бинарники. В данный момент разработчики языка обновляют основные пакеты и Flutter для поддержки фичи.
Новость в блоге на медиуме: https://medium.com/dartlang/preparing-the-dart-and-flutter-ecosystem-for-null-safety-e550ce72c010
Документация: https://dart.dev/null-safety
GitHub issue: https://github.com/dart-lang/language/issues/110#issuecomment-780318393
Эта фича поможет не только сделать код более надёжным, но и позволит компилятору лучше его соптимизировать, а также собрать более лёгкие бинарники. В данный момент разработчики языка обновляют основные пакеты и Flutter для поддержки фичи.
Новость в блоге на медиуме: https://medium.com/dartlang/preparing-the-dart-and-flutter-ecosystem-for-null-safety-e550ce72c010
Документация: https://dart.dev/null-safety
GitHub issue: https://github.com/dart-lang/language/issues/110#issuecomment-780318393
Medium
Preparing the Dart and Flutter ecosystem for null safety
Null safety is now API stable. Publish your stable packages now!
Вышел ReScript 9.0
ReScript — это новое название для Reason в использовании совместно с BuckleScript. В новой версии некоторые улучшения компилятора и синтаксиса.
https://rescript-lang.org/blog/release-9-0
Подробнее о ребрендинге проектов: https://rescript-lang.org/bucklescript-rebranding
ReScript — это новое название для Reason в использовании совместно с BuckleScript. В новой версии некоторые улучшения компилятора и синтаксиса.
https://rescript-lang.org/blog/release-9-0
Подробнее о ребрендинге проектов: https://rescript-lang.org/bucklescript-rebranding
ReScript Blog
ReScript 9.0 | ReScript Blog
Featuring a new external stdlib configuration, some syntax improvements and a small breaking change for nested records.
В V8 v9.0 добавится использование инлайн кэша для доступа к полям объекта-родителя
В данный момент для обращений вида
https://v8.dev/blog/fast-super
В данный момент для обращений вида
super.x
используется рантайм вызов. В статье рассказываются технические подробности о том, как работает super
и как получилось переиспользовать инлайн кэш для его ускорения.https://v8.dev/blog/fast-super
v8.dev
Super fast super property access · V8
Faster super property access in V8 v9.0