Вебня
4.66K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
Выпуск подкаста Андрея Смирнова Frontend Weekend с соведущим этого канала Романом Дворновым.
https://soundcloud.com/frontend-weekend/fw-102

00:35 Чем можешь быть известен моей аудитории?
01:16 Как изменилось видение баланса между руководством и разработкой?
03:47 Каково было не работать полгода после ухода из Avito?
07:21 Что успел сделать необычного за время отдыха?
09:18 Насколько Wrike смог предложить то, что тебе нужно сейчас?
11:28 Раскрытие «секрета» про переезд Ромы в Прагу
14:34 Будешь ли переводить Wrike на basis.js и как собиралась твоя команда?
18:26 Когда собираешься отказаться от роли «играющего тренера»?
21:54 Как понимаешь свою миссию как веб-исследователя?
23:33 Как и зачем появился discovery.js?
26:55 Угас ли интерес к open source и появился ли у него успех?
30:53 Договорился ли с работодателем и научился ли продвигать свои проекты?
37:01 Почему называешь себя «изобретателем велосипедов» и понимаешь ли проблемы такого подхода?
42:45 Если бы можно вернуться в прошлое и исправить ровно один проект, какой бы выбрал?
46:07 Как и зачем пришел помогать Серёже Рубанову с Juliarderity?
47:56 Почему стоит переехать в Прагу?
48:50 Какие soft skills помогли стать тимлидом?
50:48 Готовим вместе с фронтенд-разработчиком
52:33 Совет от Ромы
Вышел Safari Technology Preview 99.
Основные изменения:
- убрана поддержка Adobe Flash
- улучшения веб инспектора
- исправления и улучшения поддержки HTML и DOM спецификаций
- улучшения CSS
- улучшения поддержки медиа и различных Web API
Составлен список вопросов на обсуждение для февральской встречи WebAssembly Community Group.

День 1:
- переход Exception Handling на phase 2 🚀
- Stack switching / Coroutines / Effect handlers
- переход Bulk Memory Operations на phase 4 🚀
- переход Reference Types на phase 4 🚀
- переход Tail calls на phase 4 🚀
- Garbage Collection
- Debugging Topics
День 2:
- Feature Detection
- Fixed-Width SIMD
- Custom Annotation Syntax in the Text Format
- Interface Types
- WASI :
- WASI Embedding API, Interface Types и WASI
- CT-Wasm
- Multiple Memories
- Type Reflection for WebAssembly JavaScript API
- Typed Function References
Среди репозиториев Microsoft на GitHub появился интересный проект Playwright — библиотека Node.js для автоматизации браузеров Chrome, Firefox и WebKit. За проектом стоят те же люди, которые создавали Puppeteer.

https://twitter.com/aslushnikov/status/1220045633282662401
Вышел Yarn 2. Изменений там много и некоторые из них весьма смелые. Интересно, что основной мейнтейнер Yarn ушёл из Facebook, и сам Facebook не планирует обновляться до второй версии. Себастьян МакКензи, оригинальный автор Yarn вообще считает, что Yarn 2 не должен называться Yarn. Babel тем временем (оригинальным автором которого также является Себастьян) планирует скоро перейти на новую версию.
Кажется пользователи Flow не смогут использовать Yarn 2 в своих проектах.
https://twitter.com/NicoloRibaudo/status/1221166724579581952

Update: Николо поправил меня, что на самом деле Yarn 2 и Flow можно использовать вместе, для этого надо включить генерацию node_modules.
Mozilla проводит ревью дополнений для Firefox. За последние 2 недели были забанены 197, из которых 129 разработы компанией 2Ring и скачивали и выполняли удаленный код в браузере пользователя. Часть дополнений собирала пользовательские данные, еще часть являлась malware.
Вообще это очень скромные цифры. И в магазине расширений Google всё тоже очень плохо, если не ещё хуже.
В блоге WebKit опубликована статья о ResizeObserver, который был включен по умолчанию в Safari Technology Preview 97 (а также Epiphany Technology Preview 97).
Отличная статья о том, что Internet Explorer сделал для веба и как повлиял на сегодняшние стандарты. Крайне рекомендую.

https://schepp.dev/posts/today-the-trident-era-ends/
Дедлайн для добавления фич для продвижения на следующий stage на ближайшей встрече #TC39 прошёл. Вот полный список таких предложений:
- Unified NumberFormat for Stage 4
- Intl.segmenter for Stage 3 (slides, spec text)
- Object iteration for Stage 2 (slides, draft spec text)
- Logical Assignment for Stage 2
- JSON.parse source text access for Stage 2 (slides)
- SES for Stage 2
- Strict builtin functions for Stage 1
- Legacy reflection features for functions in JavaScript for Stage 1
- Syntax for Explicitly this argument for Stage 1
- function thisArgumentExpected property for Stage 1
- Time Duration Format Proposal for Stage 1
- ArrayBuffer view stride argument for Stage 1
- ArrayBuffer.fillRandom for Stage 1
- RegExp Atomic Groups and Possessive Quantifiers for Stage 1
- Extensions for Stage 1 (ссылки пока не предоставлены автором)
А также те, которые не успели обсудить на декабрьской встрече:
- Async initialization for stage 1
- Preserve Host Virtualizability for Stage 1
- BigDecimal for Stage 1 (slides)

Полный и актуальный список всех тем можно найти тут: https://github.com/tc39/agendas/blob/master/2020/02.md
Очередная статья от Surma, на этот раз про то, как он ускорял WebXR приложение выносом математики из основного потока в WebWorker.

https://dassur.ma/things/omt-for-three-xr/
Вышел Puppeteer 2.1.0, который теперь основан на Chromium 80, а также научился запускать Firefox из коробки, что является первым шагом к устранению необходимости использовать дополнительный пакет puppeteer-firefox. Интересно к чему приведет конкуренция Puppeteer и Playwright.
Mozilla в своём блоге рассказывает о том, как они помогают коммьюнити и как коммьюнити помогает им делать интернет лучше.
https://blog.mozilla.org/blog/2020/01/27/mapping-the-power-of-mozillas-rebel-alliance/

Наибольший интерес представляет не статья, о Rebel Aliiance report, отчёт а том, как представлены коммьюнити в работе Mozilla в виде инфографики.
SAB в Firefox стал доступен по умолчанию в Beta версии.

https://bugzilla.mozilla.org/show_bug.cgi?id=1599496

(сама бета пока не пришла по каналу обновления, ждём)
Разработчики WebKit наконец-то тоже завели себе Explainers, репозиторий, в котором объясняются и обсуждаются идеи перед внедрением их в браузер или добавлением в икубатор WICG.

За ссылку спасибо @FluorescentHallucinogen
Стандарт Unicode Emoji 13.0 финализирован. В него попадут 62 новых отдельных emoji и 55 emoji разных вариантов гендера и цвета кожи. Полный список тут.
Новое в DevTools Chrome 81 (выйдет 15 марта):
- поддержка Moto G4 в режиме устройств
- выделение заблокированных браузером cookies
- новый столбец — приоритет cookies
- все параметры кук кроме размера теперь можно редактировать
- новый вариант копирования в контекстном меню — copy as Node.js fetch
- исправление отображения иконок web app manifest
- hover над значением свойства content в CSS показывает неэкранированную строку
- ошибки загрузки и парсинга source map в консоли
Вышел Workbox 5.0 — набор JavaScript библиотек для PWA. Помимо всего прочего, пакеты Workbox для браузера были переписаны на TypeScript, и соответственно получили поддержку этого языка из коробки.