⚡️ 26го июня Генеральная Ассаблея Ecma одобрила новые редакции спецификаций, разрабатываемых под эгидой Ecma International. Нас с вами интересуют две из них:
- ECMA-262 10th edition, ECMAScript® 2019, Language Specification
- ECMA-402 6th edition, ECMAScript 2019 Internationalization API Specification
Иначе говоря, официально вышла спека ES2019 и обновленная Intl API.
Среди фич, попавших в ES2019:
- Optional catch binding
- JSON superset
- Symbol.prototype.denoscription
- Function.prototype.toString revision
- Object.fromEntries
- Well-formed JSON.stringify
- String.prototype.{trimStart,trimEnd}
- Array.prototype.{flat,flatMap}
- ECMA-262 10th edition, ECMAScript® 2019, Language Specification
- ECMA-402 6th edition, ECMAScript 2019 Internationalization API Specification
Иначе говоря, официально вышла спека ES2019 и обновленная Intl API.
Среди фич, попавших в ES2019:
- Optional catch binding
- JSON superset
- Symbol.prototype.denoscription
- Function.prototype.toString revision
- Object.fromEntries
- Well-formed JSON.stringify
- String.prototype.{trimStart,trimEnd}
- Array.prototype.{flat,flatMap}
GitHub
GitHub - tc39/proposal-optional-catch-binding: proposal for ECMAScript to allow omission of the catch binding
proposal for ECMAScript to allow omission of the catch binding - tc39/proposal-optional-catch-binding
Вышел Firefox 68. В нём:
- улучшения темного режима в в reader view
- улучшения панели расширений и их безопасности
- защита от майнинга и фингерпринтинга
- новый графический движок WebRenderer заработал на Windows 10 с видеокартами AMD
- различные исправления безопасности
- улучшения devtools
- поддержка BigInt (stage 3)
Release notes
Release notes for developers
- улучшения темного режима в в reader view
- улучшения панели расширений и их безопасности
- защита от майнинга и фингерпринтинга
- новый графический движок WebRenderer заработал на Windows 10 с видеокартами AMD
- различные исправления безопасности
- улучшения devtools
- поддержка BigInt (stage 3)
Release notes
Release notes for developers
Weak references and finalizers — новая статья от Mathias Bynens и Sathya Gunasekaran в блоге V8.
По результатам сегодняшней видеовстречи #WebAssembly CG новый пропозал Extended Name Section, который должен помочь расширить возможности отладки, перешёл на phase 1. Пока ещё репозиторий не перенесён в организацию WebAssembly на гитхабе, поэтому отсутствует в списке пропозалов.
GitHub
wasm-extended-name-section/Overview.md at master · AndrewScheidecker/wasm-extended-name-section
A proposal to extend the WebAssembly name section. Contribute to AndrewScheidecker/wasm-extended-name-section development by creating an account on GitHub.
Вебня
Вышел Firefox 68. В нём: - улучшения темного режима в в reader view - улучшения панели расширений и их безопасности - защита от майнинга и фингерпринтинга - новый графический движок WebRenderer заработал на Windows 10 с видеокартами AMD - различные исправления…
Вдогонку статья от Dan Callahan.
https://hacks.mozilla.org/2019/07/firefox-68-bigints-contrast-checks-and-the-quantumbar/
https://hacks.mozilla.org/2019/07/firefox-68-bigints-contrast-checks-and-the-quantumbar/
Mozilla Hacks – the Web developer blog
Firefox 68: BigInts, Contrast Checks, and the QuantumBar – Mozilla Hacks - the Web developer blog
Firefox 68 is available today, sporting support for big integers, whole-page contrast checks checks for accessibility, and a completely new implementation of a core Firefox feature: the ever-awesome URL bar. ...
Mozilla тестирует Picture-in-Picture в Beta и Developer Edition версиях Firefox 69.
https://hacks.mozilla.org/2019/07/testing-picture-in-picture-for-videos-in-firefox-69/
https://hacks.mozilla.org/2019/07/testing-picture-in-picture-for-videos-in-firefox-69/
Mozilla Hacks – the Web developer blog
Testing Picture-in-Picture for videos in Firefox 69 Beta and Developer Edition – Mozilla Hacks - the Web developer blog
Have you ever needed to leaf through a recipe while also watching a cooking video? Or perhaps you wanted to watch a recording of a lecture while also looking at the course slides. Or maybe you wanted to watch somebody stream themselves playing videogames…
Вышел Safari Technology Preview 87. Самое интересное — WebGPU активирован по умолчанию на macOS Mojave и выше, а для WHLSL заимплементивали массивы. В остальном больше фиксы и улучшения Web Inspector.
(у меня бета macOS Catalina и WebGPU почему-то выключен по умолчанию)
https://webkit.org/blog/9414/release-notes-for-safari-technology-preview-87/
(у меня бета macOS Catalina и WebGPU почему-то выключен по умолчанию)
https://webkit.org/blog/9414/release-notes-for-safari-technology-preview-87/
WebKit
Release Notes for Safari Technology Preview 87
Safari Technology Preview Release 87 is now available for download for macOS Mojave and the macOS Catalina beta.
В Firefox продолжают избавляться от нестандартизированных расширений ECMAScript. В вышедшем вчера Firefox 68 были убраны string generics, а в Firefox 70 Nightly теперь убраны и array generics. Все они были частью JavaScript 1.6, представленного в Firefox 1.5 в 2005 году вместе с некоторыми другими нестандартными фичами, например E4X, который является в некотором смысле прародителем JSX из React.
Предложение Optional Chaining (stage 2) будет пытаться перейти на stage 3 на июльской встрече #TC39.
Слайды: https://onedrive.live.com/view.aspx?resid=5D3264BDC1CB4F5B!5281&ithint=file%2cpptx&authkey=!AH-MOCJRlVtK_QE
Слайды: https://onedrive.live.com/view.aspx?resid=5D3264BDC1CB4F5B!5281&ithint=file%2cpptx&authkey=!AH-MOCJRlVtK_QE
GitHub
GitHub - tc39/proposal-optional-chaining
Contribute to tc39/proposal-optional-chaining development by creating an account on GitHub.
В повестку июльской встречи #TC39 также включено обновление по предложению Collection Normalization (stage 2).
Слайды: https://docs.google.com/presentation/d/1xxkHqtScIvdCBI4IZOpWHh7AKCJs6s5edQQu06wnZYc/edit#slide=id.p
Слайды: https://docs.google.com/presentation/d/1xxkHqtScIvdCBI4IZOpWHh7AKCJs6s5edQQu06wnZYc/edit#slide=id.p
GitHub
GitHub - tc39/proposal-collection-normalization
Contribute to tc39/proposal-collection-normalization development by creating an account on GitHub.
На посвященной React Native конференции Chain React, проходящей сейчас в Портланде, был представлен JavaScript движок Hermes. Этот движок разработан в компании Facebook для быстрого старта приложений и экономии памяти на платформе Android, использует только AOT компиляцию и не использует JIT. Исходный код находится на GitHub.
GitHub
GitHub - facebook/hermes: A JavaScript engine optimized for running React Native.
A JavaScript engine optimized for running React Native. - facebook/hermes
И ещё один JS движок для встраиваемых систем, который зарелизился пару дней назад, и про который я так и не успел написать.
https://news.1rj.ru/str/opennews/5380
https://news.1rj.ru/str/opennews/5380
Telegram
opennet news
Основатель QEMU и FFmpeg опубликовал JavaScript-движок QuickJS
Французский математик Фабрис Беллар (Fabrice Bellard), основавший в свое время проекты QEMU и FFmpeg, а также создавший самую быструю формулу вычисления числа Пи и разработавший формат изображений…
Французский математик Фабрис Беллар (Fabrice Bellard), основавший в свое время проекты QEMU и FFmpeg, а также создавший самую быструю формулу вычисления числа Пи и разработавший формат изображений…
В Chrome собираются заимплементить WebSocketStream — новый API, который добавляет поддержку стримов (низкоуровневые API, которые используются в Fetch и других местах) для веб сокетов. Когда сообщения приходят быстрее, чем страница может их обработать, процесс рендеринга заполнит память, буферизируя эти сообщения, потеряет отзывчивость из-за загрузки процессора, либо и то, и другое вместе. Поддерржка стримов позволит удобно применять backpressure для решения этих проблем.
WebSocketStream explainer
WebSocketStream design doc
WebSocketStream explainer
WebSocketStream design doc
Google
Google Groups
Google Groups allows you to create and participate in online forums and email-based groups with a rich experience for community conversations.
ECMA-402 предложение Intl.DisplayNames, перешедшее на последнем заседании #TC39 на stage 2, будет пытаться перейти на stage 3 на следующем заседании, которое пройдет 23-25 июля.
Слайды: https://docs.google.com/presentation/d/1bq9h8BvP7a4_Tn3NM-DQ0QSlSr9uGZpmNSTFRRlCsV8/edit#slide=id.p
Слайды: https://docs.google.com/presentation/d/1bq9h8BvP7a4_Tn3NM-DQ0QSlSr9uGZpmNSTFRRlCsV8/edit#slide=id.p
GitHub
GitHub - tc39/proposal-intl-displaynames: Get localized display names for languages, noscripts, regions and others. https://tc39…
Get localized display names for languages, noscripts, regions and others. https://tc39.github.io/proposal-intl-displaynames/ - tc39/proposal-intl-displaynames
Новое ECMAScript предложение Map.prototype.updateOrInsert попытается найти одобрение комитета и появиться на stage 1.
Google Docs
Map#updateOrInsert
Map#updateOrInsert Bradley Farias - GoDaddy
Nullish Coalescing (stage 2 по результатам июньской встречи) попробует перейти на stage 3.
Слайды: https://onedrive.live.com/view.aspx?resid=5D3264BDC1CB4F5B!5285&ithint=file%2cpptx&authkey=!AC0xl44ouDVFxEM
Слайды: https://onedrive.live.com/view.aspx?resid=5D3264BDC1CB4F5B!5285&ithint=file%2cpptx&authkey=!AC0xl44ouDVFxEM
GitHub
GitHub - tc39/proposal-nullish-coalescing: Nullish coalescing proposal x ?? y
Nullish coalescing proposal x ?? y. Contribute to tc39/proposal-nullish-coalescing development by creating an account on GitHub.
Forwarded from Веб-стандарты (Веб-стандарты)
Прямая трансляция с Web Standards Days в Петербурге при поддержке Revolut, Google и Контура начнётся уже сегодня в 11:00 (GMT+3), присоединяйтесь! Видео https://youtu.be/_0psqory6rk, подробности и программа https://wsd.events/2019/07/13/
У команды Microsoft Edge не так давно появился репозиторий MSEdgeExplainers, где добавляются explainers от команды – документы описывающие некоторую проблему и потенциальные решения. Это отправная точка для публичных обсуждений, с последующей трансформацией в стандарты и имплементацией в Chromium.
Там есть занятные документы, некоторые в процессе имплементации, например, HTML Modules (import .. from 'foo.html') или вынос скролинга из основного потока в Chromium
Там есть занятные документы, некоторые в процессе имплементации, например, HTML Modules (import .. from 'foo.html') или вынос скролинга из основного потока в Chromium
GitHub
GitHub - MicrosoftEdge/MSEdgeExplainers: Home for explainer documents originated by the Microsoft Edge team
Home for explainer documents originated by the Microsoft Edge team - MicrosoftEdge/MSEdgeExplainers
Предложение Built-in Modules будет вновь пытаться пройти на stage 2 на июльской встрече #TC39.
Слайды: https://github.com/tc39/proposal-javanoscript-standard-library/blob/master/slides/JSL-TC39-July-2019.pdf
Слайды: https://github.com/tc39/proposal-javanoscript-standard-library/blob/master/slides/JSL-TC39-July-2019.pdf
GitHub
GitHub - tc39/proposal-built-in-modules
Contribute to tc39/proposal-built-in-modules development by creating an account on GitHub.
Два предложения от Ron Buckton из команды TypeScript RegExp Match Offsets и Explicit Resource Management будут пытаться перейти на stage 2 и stage 1 соответственно
GitHub
GitHub - tc39/proposal-regexp-match-indices: ECMAScript RegExp Match Indices
ECMAScript RegExp Match Indices. Contribute to tc39/proposal-regexp-match-indices development by creating an account on GitHub.
Новое предложение Infix Bang попытается перейти на stage 1. Но что-то есть большие сомнения.
GitHub
GitHub - tc39/proposal-wavy-dot: TC39 Wavy Dot ("~.") Proposal
TC39 Wavy Dot ("~.") Proposal. Contribute to tc39/proposal-wavy-dot development by creating an account on GitHub.