Забыл написать про проект Pyodide от Mozilla, который приносит Python вместе с расширениями и библиотеками дата сайнс стека NumPy, Pandas, Scipy и Matplotlib в браузер с помощью cpython-emscripten через #WebAssembly. Весит это всё прилично, но кэшируется и работает с приемлемой скоростью.
Mozilla Hacks – the Web developer blog
Pyodide: Bringing the scientific Python stack to the browser
Pyodide is an experimental project from Mozilla to create a full Python data science stack that runs entirely in the browser. We think it’s worthwhile to work on moving the ...
Вебня
Cloudflare придумали как раздавать AMP с любых URL, а не URL Google. https://blog.cloudflare.com/announcing-amp-real-url/
Кстати, расписание и трансляция AMP Conf 2019, которая проходит в Токио сегодня и завтра, можно найти на официальном сайте.
https://amp.dev/events/amp-conf-2019
https://amp.dev/events/amp-conf-2019
amp.dev
AMP Conf 2019
Mozilla анонсировала первый стабильный релиз Fluent Syntax, формальной спецификации формата файлов для переводов, а также бета версии парсеров для этого формата на JavaScript, Python и Ruby.
https://hacks.mozilla.org/2019/04/fluent-1-0-a-localization-system-for-natural-sounding-translations/
https://hacks.mozilla.org/2019/04/fluent-1-0-a-localization-system-for-natural-sounding-translations/
Mozilla Hacks – the Web developer blog
Fluent 1.0: a localization system for natural-sounding translations
Fluent is a family of localization specifications, implementations and good practices developed by Mozilla. With Fluent, translators can create expressive translations that sound great in their language. Today we’re announcing ...
FIDO Alliance, EMVCo и W3C сегодня создали Web Payment Security Interest Group для коллаборативной работы над безопасностью и совместимостью платежей через веб.
https://www.w3.org/blog/news/archives/7703
https://www.w3.org/blog/news/archives/7703
Вышел Safari Technology Preview 80, в котором появился ResizeObserver и всякие разные улучшения.
https://webkit.org/blog/8825/release-notes-for-safari-technology-preview-80/
https://webkit.org/blog/8825/release-notes-for-safari-technology-preview-80/
WebKit
Release Notes for Safari Technology Preview 80
Safari Technology Preview Release 80 is now available for download for macOS Mojave and macOS High Sierra.
Команда Chromium собирается попробовать заимплементить WICG предложение по реализации API для чтения переданных через SMS одноразовых паролей.
https://groups.google.com/a/chromium.org/forum/m/#!msg/blink-dev/Drmmb_t4eE8/z_k9l09gCgAJ
https://groups.google.com/a/chromium.org/forum/m/#!msg/blink-dev/Drmmb_t4eE8/z_k9l09gCgAJ
Парсер схем mongodb переписали с JS на rust+wasm и получили значительный прирост в производительности (121 сек -> 3 сек для 10000 документов)
Планируют портировать и другие модули. Подробности в слайдах, слайды в твите:
https://twitter.com/_lrlna/status/1118130711108685826?s=21
Планируют портировать и другие модули. Подробности в слайдах, слайды в твите:
https://twitter.com/_lrlna/status/1118130711108685826?s=21
Twitter
ira.
Last week I gave a talk about putting Rust+WASM in our electron application (Compass!) at MongoDB.local ✨ If you wanted to check out the slides, they are here: https://t.co/yrIes90dAy
Друзья, у меня для вас отличные новости! Самые наблюдательные уже могли заметить по подписи в сообщении выше, что в хулиардерити появился новый автор. Это Роман Дворнов, спикер и автор / контрибьтор 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).