Вебня
4.68K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
Через несколько минут начнеся конференция React Europe, которая в этом году бесплатная и пройдёт онлайн на YouTube.

https://www.youtube.com/watch?list=PLCC436JpVnK31LZG2cNINhlEQ1KTm39BR&v=41Ia291KIvI&feature=emb_title
Mozilla завершили имплементацию двух важных #WebAssembly phase 3 пропозалов:
- Bulk memory operations
- Reference Types

https://bugzilla.mozilla.org/show_bug.cgi?id=1413846
https://bugzilla.mozilla.org/show_bug.cgi?id=1508553
Вышел Safari Technology Preview 106. В нём:
- некоторые улучшения Web Inspector
- асинхронная прокрутка включена по умолчанию
- новые исправления и улучшения веб анимаций
- поддержка псевдокласса :where()
- поддержка ES2020 фичи BigInt по умолчанию
- поддержка для Intl.RelativeTimeFormat
- исправления for-of
- исправления рендерера, медиа, некоторых Web API
Последний Firefox Nightly 78 получил поддержку трёх ранее неподдерживаемых им ES2018 фич в связи с обновлением используемой библиотеки для работы с регулярными выражениями:
- RegExp.prototype.dotAll
- RegExp Lookbehind Assertions
- RegExp Unicode Property Escapes
Что нового будет в Chrome 84 DevTools: исправления, доступность, метрики и другое.

https://developers.google.com/web/updates/2020/05/devtools
В V8 8.3 и Emscripten увеличили лимит возможной используемой #WebAssembly памяти до 4 гигабайт.

https://v8.dev/blog/4gb-wasm-memory
Dropbox рассказывают о том, как они говна наелись с CoffeeScript и как потом мигрировали на TypeScript в 2017.

https://dropbox.tech/frontend/the-great-coffeescript-to-typescript-migration-of-2017
Пропозал String.prototype.replaceAll был добавлен в повестку 76й встречи #TC39 для продвижения на stage 4. Если это произойдёт, то возможно это станет первой фичей ES2021. Я использовал слово “возможно” т.к. фичи для продвижения на следующий stage принимаются до 23 мая, но вероятность того, что ещё какая-то stage 3 фича будет пытаться брать stage 4, практически нулевая.

Прочий состав повестки я ещё разберу подробнее после 23 мая, но уже сейчас Вы можете найти там новые stage 0 пропозалы 👀
Напоминаю про лучшие способы поддержать канал:

💵 задонатить на пивко через https://www.patreon.com/chicoxyzzy
🗣 рассказать про канал всем окружающим, ведь тут не публикуется реклама и нет трат на рекламу в других каналах, поэтому без Вас ничего не получится!
🙌 дать пятюню при встрече (ко времени встречи надеюсь, что можно будет не бесконтактную!)

Всё это, конечно, не обязательно и нужно только для поддержания мотивации для ведения этого канала (которому в августе будет целых два года!). Спасибо! ❤️
Mario Sanchez Prada из Igalia написал статью о проекте Web Platform Tests, о его значении для веба и о том, как они портировали тесты из проекта Chromium в WPT.

https://mariospr.org/2020/05/14/the-web-platform-tests-project/
Немного добавлю про AMA. Тут может быть совершенно разный формат ответов — от просто текстовых до полноценных статей или других из приведённых вариантов активностей. Это скорее попытка собрать фидбек и определить пожелания и интересы читателей.
AppCache будет убран в Chrome 85 (август 2020). По этому случаю в блоге web.dev подготовили статью о том, как к этому погдотовиться, если Вы всё ещё не успели это сделать.

https://web.dev/appcache-removal/
Rome прекратил поддержку Flow и теперь поддерживает только TypeScript.

https://twitter.com/sebmck/status/1262102834390028288
Инженеры, работающие над Flow, тем временем анонсировали новую архитектуру Types-First, которая позволит ускорить проверку типов, исключив лишние проверки зависимостей.

https://medium.com/flow-type/types-first-a-scalable-new-architecture-for-flow-3d8c7ba1d4eb

Как правильно заметил Себастьян МакКензи в обсуждениях твита из предыдущего сообщения, подобная функциональность была доступна пользователям TypeScript с начальных версий.
В Firefox был добавлен патч, включающий SharedArrayBuffer и Atomics в релизной версии. Выключенная ранее из-за уязвимостей Spectre и Meltdown функциональность снова заработает по умолчания в версии 78, которая запланирована на 30 июня.

https://bugzilla.mozilla.org/show_bug.cgi?id=1606624#c13
Наверное все уже в курсе, что Facebook недавно купили сервис Giphy, который интегрирован в очень многие вебсайты, мобильные и десктопные приложения. На The Verge вышла статья о том, какие продукты используют Giphy, и как это скажется на приватности пользователей.

https://www.theverge.com/2020/5/16/21260104/facebook-giphy-acquisition-twitter-slack-snapchat-apple-imessage-signal-facebook-tinder

А помните те времена, когда для трекинга использовали прозрачное изображение 1 на 1 пиксель, вместо анимированных gif на несколько мегабайт?
В репозитории дизайн документов #WebAssembly обсуждается новый пропозал — Await. Предполагается, что он поможет упростить работу с асинхронными задачами на хосте, а также уменьшит накладные расходы (например, Asyncify из Emscripten увеличивает итоговый размер кода на 50%, а также замедляет его также примерно на 50%).

https://github.com/WebAssembly/design/issues/1345
Вышел Lighthouse 6.0. В нём добавились новые метрики (Web Vitals), обновление способов подсчета очков производительности, новые инструменты аудита (неиспользуемый JavaScript, доступность и т.д.). Появился Lighthouse CI — CLI для Node.js для использования в CI.