Вебня
4.69K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
Парсер схем mongodb переписали с JS на rust+wasm и получили значительный прирост в производительности (121 сек -> 3 сек для 10000 документов)
Планируют портировать и другие модули. Подробности в слайдах, слайды в твите:
https://twitter.com/_lrlna/status/1118130711108685826?s=21
Друзья, у меня для вас отличные новости! Самые наблюдательные уже могли заметить по подписи в сообщении выше, что в хулиардерити появился новый автор. Это Роман Дворнов, спикер и автор / контрибьтор Open Source проектов (csstree, CSSO, Component Inspector, basis.js, etc).
Проект Blazor (.NET web framework с компиляцией в #WebAssembly) перешел в стадию preview и больше не является экспериментальным. Номер версии теперь сравнялся с версией .NET Core.
https://devblogs.microsoft.com/aspnet/blazor-now-in-official-preview/
Серия коротких видео Мартина Шплитта про то как подружить ваш JavaScript с Google Search, то есть SEO в современных реалиях. Советы как общие, так и к конкретным фреймворкам: React, Angular и Vue — https://www.youtube.com/playlist?list=PLKoqnv2vTMUPOalM1zuWDP9OQl851WMM9
Для тех кто уже слышал о предложении globalThis в JS (stage 3) и у них остался вопрос «зачем?» — Матиас Байненс в своей статье подробно расписал нюансы и хаки, как получить ссылку на “global” без globalThis вне зависимости от среды исполнения:
https://mathiasbynens.be/notes/globalthis
Рекомендуется к прочтению, для лучшего понимания, что сред исполнения больше чем одна/две (браузер/nodejs)
Вышел Dart 2.3.0, в который были добавлены spread syntax, if и for для элементов коллекций, lookbehind assertions и named capture groups для регулярных выражений и различные улучшения инструментов отладки и форматирования.
https://github.com/dart-lang/sdk/blob/master/CHANGELOG.md#230
В Microsoft Research создали новый язык программирования, который называется Bosque. По словам его создателей, он спроектирован таким образом, чтобы быть простым и понятным как для людей, так и для машин. Bosque черпал вдохновение из TypeScript и языков семейства ML. Референсная имплементация написана на TypeScript.

https://github.com/Microsoft/BosqueLanguage/blob/master/docs/language/overview.md#0-Highlight-Features
Facebook рассказывает о своем первом вкладе в развитие браузерных API — isInputPending API, который разрабатывается в рамках WICG и позволяет определить были ли прецеденты пользовательского ввода во время исполнения скрипта. Инжененры Facebook сами разрабтали и внедрили этот API в Chrome 74 как origin trial фичу.
Да, кстати, завтра большой день V8-related релизов. Ожидаем:
- вышеупомянутый Chrome 74
- Node 12
- Electron 5 (с Chrome 73 и Node 12)

Также ходят слухи, что завтра одновременно с Chrome может выйти и стабильный Edge на основе Chromium 74. Так это или нет — проверим завтра.
Sathya Gunasekaran затвитил о том, что добавил в Chrome 75 поддержку numeric separators (stage 3). На самом деле они доступны в Canary уже 20 дней, и я даже добавлял это информацию в Compatibility Table, но видимо забыл написать новость сюда.
Рабочая группа CSS опубликовала First Public Working Draft спецификации CSS Spatial Navigation Level 1. В этой спецификации определяется модель навигации фокуса с помощью клавиш со стрелками, а также связанные функции CSS, JavaScript и события.
Разработчики V8 написали статью о том, как они анализировали влияние уязвимости Spectre и боролись с ним.
https://v8.dev/blog/spectre
Chrome 74 вышел, можно обновляться. Список новых фич можно посмотреть здесь. Подробнее о них уже утром 😴 Тем более, что и сами Google еще не успели анонсировать новую версию. Но список новых ECMAScript фич можно подсмотреть в твите про Node 12, там та же версия V8, что и в Chrome 74.

upd: вот тут можно посмотреть список исправлений безопасности.