Вебня
4.68K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
Предложение Host Bindings для #WebAssembly было сильно обновлено и переименовано в WebIDL Bindings.
Code caching for JavaScript developers. Новая статья в блоге V8.

https://v8.dev/blog/code-caching-for-devs
Превью новой версии Edge на базе Chromium уже можно скачать. В данный момент доступна только версия для Windows 10, но в скором времени обещают также версии для Windows 7, Windows 8.1, macOS.
https://blogs.windows.com/msedgedev/2019/04/08/microsoft-edge-preview-channel-details
Есть все основания полагать, что на начинающейся завтра конференции BlinkOn как раз анонсируют релизы под остальные платформы, а также Beta и Stable каналы обновлений.
Короткое руководство о том, как скомпилировать код на C в #WebAssembly (с поддержкой WASI) с помощью LLVM и запустить на wasmtime, wasmer или lucet.
https://00f.net/2019/04/07/compiling-to-webassembly-with-llvm-and-clang/
Забыл написать коротенькую новость — в списке предложений в ECMAScript небольшая реорганизация. Предложения, находящиеся на stage 1 вынесены в отдельный документ, чтобы разграничить 0/1 и 2/3 предложения и просто для удобства.
Предложение WeakRefs (stage 2) теперь имеет более подробное описание на GitHub:
https://github.com/tc39/proposal-weakrefs
BlinkOn — какой-то очень странный ивент. Сайта нет, трансляцию нельзя найти в поиске на YouTube, её можно открыть только имея прямую ссылку. К счастью, у меня есть для Вас эта ссылка 😎
https://www.youtube.com/watch?v=s56cYOXiUb8
Jatinder Mann из команды Microsoft Edge коротко рассказал о том, как тепло их встретили в сообществе Chromium и как они собираются контрибьютить обратно. Пока не было названо дат релизов Edge под остальные платформы помимо Windows 10, а также даты релиза стабильной версии Edge на основе Chromium.
Слайды с презентации: https://onedrive.live.com/view.aspx?resid=40AD2A59FD334E8C!400131&ithint=file%2cpptx&authkey=!AOlXMaklEIrauEc
Список фич, которые были заменены или убраны в новом Edge:
https://www.neowin.net/news/these-are-the-google-features-that-microsoft-turned-off-in-chromium-edge

Это те сервисы, которые общаются с серверами Google. Обратите внимание, что это всё компоненты Chromium, а не Chrome. Многие считают, что в Chromium подобных сервисов нет, но это не так. Кстати, уже очень давно существует форк Chromium, в котором эти сервисы также выключены: https://github.com/Eloston/ungoogled-chromium
Планы Chrome по проекту Fugu на 2019 год. Цель проекта — стереть границы межды нативными и веб приложениями.
Многие слайды к докладам BlinkOn можно найти в этой таблице с расписанием
https://docs.google.com/spreadsheets/d/1M9lsx7VXVY3cF7e6PbSdhFR9YYHuTOhb1IEhGsIWN-E/edit#gid=1132537555
Второй день BlinkOn будет транлироваться по этой ссылке:
https://www.youtube.com/watch?v=XZ08w8wIo3I

Расписание можно найти сообщением выше.
Предложение Promise.allSettled (stage 3) добавлено в Firefox 68
https://bugzilla.mozilla.org/show_bug.cgi?id=1539694

Сборка Nightly с этой фичей еще не выложена, но ожидается в ближайшее время.

update: сборка доступна
Записи с мартовской встречи #TC39 пока что не влиты в основной репозиторий, но уже доступны
https://github.com/rwaldron/tc39-notes/tree/master/es10/2019-03
Вебня
Toon Verwaest написал в блог V8 статью о том, как он добавлял оптимизации парсера. https://v8.dev/blog/scanner
Вторая часть статьи про парсинг в V8. В этот раз про ленивый парсинг.
https://v8.dev/blog/preparser
Опубликованы 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.