Друзья, у меня для вас отличные новости! Самые наблюдательные уже могли заметить по подписи в сообщении выше, что в хулиардерити появился новый автор. Это Роман Дворнов, спикер и автор / контрибьтор 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/
https://devblogs.microsoft.com/aspnet/blazor-now-in-official-preview/
Microsoft News
Blazor now in official preview!
With this newest Blazor release we’re pleased to announce that Blazor is now in official preview! Blazor is no longer experimental and we are committing to ship it as a supported web UI framework including support for running client-side in the browser on…
Серия коротких видео Мартина Шплитта про то как подружить ваш 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)
https://mathiasbynens.be/notes/globalthis
Рекомендуется к прочтению, для лучшего понимания, что сред исполнения больше чем одна/две (браузер/nodejs)
Вышел Dart 2.3.0, в который были добавлены spread syntax,
https://github.com/dart-lang/sdk/blob/master/CHANGELOG.md#230
if и for для элементов коллекций, lookbehind assertions и named capture groups для регулярных выражений и различные улучшения инструментов отладки и форматирования.https://github.com/dart-lang/sdk/blob/master/CHANGELOG.md#230
GitHub
sdk/CHANGELOG.md at master · dart-lang/sdk
The Dart SDK, including the VM, JS and Wasm compilers, analysis, core libraries, and more. - dart-lang/sdk
Если Вам интересно что творится вокруг, то посмотрите доклад “Новости стандартизации C++” от Антона Полухина.
https://www.youtube.com/watch?v=xkshva7DKfQ
https://www.youtube.com/watch?v=xkshva7DKfQ
YouTube
Новости стандартизации C++. Итоги встречи на Коне – Полухин Антон
Старший разработчик в команде Яндекс.Такси Антон Полухин рассказал о февральской встрече Комитета по стандартизации C++ в Каилуа-Кона (США). Антон поделился последними новостями: ожидать ли Модули и Корутины в C++20, будет ли там быстрая библиотека для форматирования…
В Microsoft Research создали новый язык программирования, который называется Bosque. По словам его создателей, он спроектирован таким образом, чтобы быть простым и понятным как для людей, так и для машин. Bosque черпал вдохновение из TypeScript и языков семейства ML. Референсная имплементация написана на TypeScript.
https://github.com/Microsoft/BosqueLanguage/blob/master/docs/language/overview.md#0-Highlight-Features
https://github.com/Microsoft/BosqueLanguage/blob/master/docs/language/overview.md#0-Highlight-Features
Microsoft Research
Bosque Programming Language - Microsoft Research
The Bosque programming language is designed for writing code that is simple, obvious, and easy to reason about for both humans and machines.
Facebook рассказывает о своем первом вкладе в развитие браузерных API — isInputPending API, который разрабатывается в рамках WICG и позволяет определить были ли прецеденты пользовательского ввода во время исполнения скрипта. Инжененры Facebook сами разрабтали и внедрили этот API в Chrome 74 как origin trial фичу.
Engineering at Meta
Faster input events with Facebook’s first browser API contribution
UPDATE Nov. 19, 2020: As of Chrome 87, the IsInputPending API is now available without the origin trial. The latest API incorporates a number of updates we’ve made in response to feedback from the …
Да, кстати, завтра большой день V8-related релизов. Ожидаем:
- вышеупомянутый Chrome 74
- Node 12
- Electron 5 (с Chrome 73 и Node 12)
Также ходят слухи, что завтра одновременно с Chrome может выйти и стабильный Edge на основе Chromium 74. Так это или нет — проверим завтра.
- вышеупомянутый 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, но видимо забыл написать новость сюда.
Twitter
Sathya Gunasekaran
📢 I just shipped Numeric separators in Chrome 75! 🔥 More info: https://t.co/UaZEjmDZjb
Рабочая группа CSS опубликовала First Public Working Draft спецификации CSS Spatial Navigation Level 1. В этой спецификации определяется модель навигации фокуса с помощью клавиш со стрелками, а также связанные функции CSS, JavaScript и события.
Разработчики V8 написали статью о том, как они анализировали влияние уязвимости Spectre и боролись с ним.
https://v8.dev/blog/spectre
https://v8.dev/blog/spectre
Mathias Bynens подготовил список фич, которые добавились в Node 12 в связи с обновление до V8 7.4.
https://twitter.com/mathias/status/1120700101637353473
https://twitter.com/mathias/status/1120700101637353473
Twitter
Mathias Bynens
New JavaScript features in Node.js v12: ➡️ Array#{flat,flatMap} ➡️ class fields ➡️ globalThis ➡️ Intl.{ListFormat,Locale,RelativeTimeFormat} ➡️ Object.fromEntries ➡️ stable Array#sort ➡️ String#matchAll ➡️ Symbol#description ➡️ well-formed JSON.stringify
Команда Wasmer анонсировала WAPM - пакетный менеджер для WebAssembly.
https://medium.com/wasmer/announcing-wapm-the-webassembly-package-manager-18d52fae0eea
https://medium.com/wasmer/announcing-wapm-the-webassembly-package-manager-18d52fae0eea
Medium
Announcing WAPM: The WebAssembly Package Manager
Today, we are releasing a new tool that will help you use WebAssembly anywhere: WAPM (aka WebAssembly Package Manager).
Вышел релиз Node 12
https://github.com/nodejs/node/releases/tag/v12.0.0
https://github.com/nodejs/node/releases/tag/v12.0.0
GitHub
Release 2019-04-23, Version 12.0.0 (Current), @BethGriggs · nodejs/node
Notable Changes
assert:
validate required arguments (Ruben Bridgewater) #26641
adjust loose assertions (Ruben Bridgewater) #25008
async_hooks:
remove deprecated emitBefore and emitAfter (Matte...
assert:
validate required arguments (Ruben Bridgewater) #26641
adjust loose assertions (Ruben Bridgewater) #25008
async_hooks:
remove deprecated emitBefore and emitAfter (Matte...
Вебня
Вышел релиз Node 12 https://github.com/nodejs/node/releases/tag/v12.0.0
Офицальный блогпост
https://medium.com/@nodejs/introducing-node-js-12-76c41a1b3f3f
https://medium.com/@nodejs/introducing-node-js-12-76c41a1b3f3f
Medium
Introducing Node.js 12
This blog was written by Bethany Griggs and Michael Dawson, with additional contributions from the Node.js Release Team and Technical…
Chrome 74 вышел, можно обновляться. Список новых фич можно посмотреть здесь. Подробнее о них уже утром 😴 Тем более, что и сами Google еще не успели анонсировать новую версию. Но список новых ECMAScript фич можно подсмотреть в твите про Node 12, там та же версия V8, что и в Chrome 74.
upd: вот тут можно посмотреть список исправлений безопасности.
upd: вот тут можно посмотреть список исправлений безопасности.
Telegram
Juliarderity (ECMAScript, WebAssembly, Web APIs, specs)
Mathias Bynens подготовил список фич, которые добавились в Node 12 в связи с обновление до V8 7.4.
https://twitter.com/mathias/status/1120700101637353473
https://twitter.com/mathias/status/1120700101637353473
Ещё одна статья про Node 12. На этот раз про изменения в поддержке ECMAScript модулей.
https://medium.com/@nodejs/announcing-a-new-experimental-modules-1be8d2d6c2ff
https://medium.com/@nodejs/announcing-a-new-experimental-modules-1be8d2d6c2ff
Medium
Announcing a new --experimental-modules
Back in 2017, Node.js 8.9.0 shipped experimental support for ECMAScript modules, known for their import and export statements. This…
И ещё статья от Axel Rauschmayer про ESM в Node 12.
http://2ality.com/2019/04/nodejs-esm-impl.html
http://2ality.com/2019/04/nodejs-esm-impl.html
2Ality
The new ECMAScript module support in Node.js 12
Node.js 12 (which was released on 2019-04-23) brings improved support for ECMAScript modules. It implements phase 2 of the plan that was released late last year. For now, this support is available behind the usual flag --experimental-modules. Read on to find…
Обзор основных изменений в Chrome 74
https://www.opennet.ru/opennews/art.shtml?num=50559
https://www.opennet.ru/opennews/art.shtml?num=50559
www.opennet.ru
Релиз Chrome 74
Компания Google представила релиз web-браузера Chrome 74. Одновременно доступен стабильный выпуск свободного проекта Chromium, выступающего основой Chrome. Браузер Chrome отличается использованием логотипов Google, возможностью загрузки модуля Flash по запросу…
В репозитории Electron примерно 12 часов назад появилась версия с тэгом v5.0.0, однако никаких официальных анонсов еще не было.
https://github.com/electron/electron/releases/tag/v5.0.0
https://github.com/electron/electron/releases/tag/v5.0.0
GitHub
electron/electron
:electron: Build cross-platform desktop apps with JavaScript, HTML, and CSS - electron/electron