Вебня
4.69K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
Опубликованы First Public Working Draft версии следующих W3C спецификаций:
- Feature Policy — определяет механизмы для включения и выключения различных браузерных фич и API — https://www.w3.org/TR/2019/WD-feature-policy-1-20190416/
- Strings on the Web: Language and Direction Metadata — описывает лучшие практики для определения языка и направления строк в Вебе — https://www.w3.org/TR/2019/WD-string-meta-20190416/
Еще два обновления W3C спецификаций:
- Accessibility Conformance Testing (ACT) Rules Format 1.0 опубликована как Candidate Recommendation. Она определяет формат написания тестов доступности
https://www.w3.org/TR/2019/CR-act-rules-format-1.0-20190416/
- Payment Request API получала обновление версии Candidate Recommendation, статус Proposed Recommendation ожидается не ранее 1 июня 2019
https://www.w3.org/TR/2019/CR-payment-request-20190416/
Закончилась видеовстреча #WebAssembly Community Group, на которой выбрали chair WASI subgroup, за создание которой проголосовали на прошлой встрече. Чейром стал Dan Gohman из Mozilla, который помимо WASI работает над Cranelift, Wasmtime. Замещать его будет Sam Clegg из Google, который работает над Emscripten, LLVM, Binaryen, wabt.

Я на этой встрече поднимал вопрос создания официального чата Wasm CG, которым скорее всего в будущем станет Discord. К вопросу вернемся через 2 недели, на следующей встрече CG.
Также хочу объявить, что уже совсем скоро мы открываем серию митапов #WebAssembly Moscow. Если у Вас есть что рассказать, то пишите в @webassembly_ru (или в мне ЛС)! Если у Вас нет опыта выступлений, то поможем с докладом! Интересны любые применения во фронтенде или бекенде, любые эксперименты, системное программирование, применения в блокчейн и всё, чем хочется поделиться с сообществом!
Слайды к докладу Anne van Kesteren со вчерашнего митапа BerlinSec о том как аппаратная уязвимость Spectre влияет на веб.
https://docs.google.com/presentation/d/1sadl7jTrBIECCanuqSrNndnDr82NGW1yyuXFT1Dc7SQ
Забыл написать про проект Pyodide от Mozilla, который приносит Python вместе с расширениями и библиотеками дата сайнс стека NumPy, Pandas, Scipy и Matplotlib в браузер с помощью cpython-emscripten через #WebAssembly. Весит это всё прилично, но кэшируется и работает с приемлемой скоростью.
Вебня
Cloudflare придумали как раздавать AMP с любых URL, а не URL Google. https://blog.cloudflare.com/announcing-amp-real-url/
Кстати, расписание и трансляция AMP Conf 2019, которая проходит в Токио сегодня и завтра, можно найти на официальном сайте.
https://amp.dev/events/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/
FIDO Alliance, EMVCo и W3C сегодня создали Web Payment Security Interest Group для коллаборативной работы над безопасностью и совместимостью платежей через веб.

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/
Команда Chromium собирается попробовать заимплементить WICG предложение по реализации API для чтения переданных через SMS одноразовых паролей.
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
Друзья, у меня для вас отличные новости! Самые наблюдательные уже могли заметить по подписи в сообщении выше, что в хулиардерити появился новый автор. Это Роман Дворнов, спикер и автор / контрибьтор 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 фичу.