Вебня
4.67K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
Пока с митинга TC39 больше не прилетело никаких важных новостей, вот календарь следующих митингов:
27-29 ноября 2018 — Apple Park, Cupertino, CA
29-31 января 2019 — GoDaddy, Scottsdale, AZ
26-28 марта 2019 — Google, New York
4-6 июня 2019 — JSConf EU, Berlin
23-25 июля 2019 — Microsoft, Redmond, WA

Странно, но на сайте JSConf написано, что конференция будет 1-2 июня. Билеты уже можно приобрести. Цена early bird combo (JSConf + CSSConf) составляет немыслимые €999.
https://ti.to/jsconfeu/jsconf-eu-x-2019
Вебня
Leo Balter и другие члены комитета, ответственные за Test262, сегодня на встрече TC39 представят демо вебсайта Web Platform Reports. Выглядеть будет как-то так.
Эта презентация идет прямо сейчас. В чате команды Babel уже началось обсуждение возможности использовать Web Platform Reports в babel-preset-env вместо compat-table. К сожалению, пока WPR не заменяет таблицы совместиости полностью, но Bocoup обещают подумать над этим.
Кажется ранее я забыл рассказать о том, что в https://github.com/tc39/proposal-global наконец-то выбрали название, которое не ломает интернеты — globalThis
На текущей встрече TC39 было отвергнуто вот такое нормативное изменение
https://docs.google.com/presentation/d/1c8r7PjtioCbO_mHLH_osgiFigZCmlDRpjpouOQauIw0/edit?usp=sharing
По мотивам этого решения уже создана issue с обсуждением юзкейсов для Symbol.species
Тем временем в ChakraCore скоро появится стабильная сортировка. После того, как Array.prototype.sort стал стабильным в V8, Edge остается единственным браузером, в котором это не реализовано. Когда PR вольют в мастер ветку ChakraCore, TC39 сможет унифицировать и заспецифировать поведение Array.prototype.sort.
Нормативное изменение Normative: Use GetMethod instead of GetV to get iterator next потребует имплементации прежде, чем комитет будет далее его рассматривать.
https://github.com/bakkot/for-in-exploration переходит на stage 1
Компания Opera объявила о публичном бета-тестировании мобильного браузера для Android со встроенным Ethereum кошельком. В обновленной версии также появилась поддержка Web3 Dapps и криптоплатежей в вебе.
https://opera.com/crypto
Пока был занят работой, вот что успели обсудить сегодня на встрече TC39:
- Normative: Fix [[OwnPropertyKeys]]() for String exotic objects достиг консенсуса комитета
- Апдейт JSON.stringify идет на стейдж 3
- Support sequence properties in Unicode property escapes идет на стейдж 2
- Hashbang уходит также на 2 стейдж
- Внезапно Array.prototype.{flat,flatMap} пока что не уходит на стейдж 4
Пока не знаю что там такое с flat/flatMap, но это очень странно, т.к. оно уже во всех браузерных JS движках. Пытаюсь выяснить.
Ходят слухи, что Windows 10 October Update выйдет или 2 октября на событии, посвященном Microsoft Surface, или неделю спустя, 9 октября. Так что релиз Edge 18 мы вероятно увидим в течение двух недель.
Сегодня был анонсирован Oculus Quest — нечто среднее между Oculus Go и Oculus Rift. От первого он взял полную автономность (не требует подключения к компьютеру), а от второго — возможность запускать более крутые игры, чем позволяет Go. Запуск планируется на весну 2019. Анонсированная цена — $399. Свой Oculus Go я покупал вроде за $250. VR становится действительно доступным.

В WebVR/AR также происходят положительные изменения. Позавчера было объявлено о создании Immersive Web Working Group, ранее известной под названием WebVR Community Group. В переводе на человеческий это означает, что теперь есть ответственная за продвижение стандартов рабочая группа, а не просто группа энтузиастов.
Только что в WebKit попал патч, который судя по комментарию в багтрекере наконец проходит все тесты из Test262 про class fields и требует ревью.
Команда rust-wasm анонсировала релиз wasm-sys, пакета, который предоставляет биндинги к различным Web API (DOM, WebGL, Web Audio, fetch, таймеры). Одновременно с этим, crate js-sys стал 100% feature complete. Также в анонсе вы можете найти приложение для рисования на 2D канвасе и FM-синтезатор на Web API. Так что теперь на wasm-bindgen можно писать очень крутые штуки.

https://rustwasm.github.io/2018/09/26/announcing-web-sys.html
Как-то совсем пропустил релиз Electron 3. Бывает же.
https://electronjs.org/blog/electron-3-0
В коробке Chrome v66.0.3359.181, Node v10.2.0 и V8 v6.6.346.23.
WebRTC 1.0 и Identity for WebRTC 1.0 теперь Candidate Recommendation
https://www.w3.org/TR/2018/CR-webrtc-20180927/
https://www.w3.org/TR/2018/CR-webrtc-identity-20180927/