Вебня
4.69K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
Прикольный сайт, который показывает насколько различные внешние скрипты затормаживают интернет.
https://www.thirdpartyweb.today
Ad Click Attribution — инициатива Apple по защите приватности пользователя от внешних рекламных интеграций сайтов.
https://webkit.org/blog/8943/privacy-preserving-ad-click-attribution-for-the-web/
Только что закончился кейноут GitHub Satellite в Берлине, ключевые анонсы:
- Безопасность: автоматическое исправление известных уязвимостей (через PR), настройка политик безопасности и др. Также GitHub поглотил Dependabot (сервис автоматизации обновления зависимостей), в результате чего будет более тесная интеграция функциональности Dependabot в GitHub
- Интерпрайс: дерево аккаунтов, новые роли и разрешения (triage и maintance), внутренние (internal) репозитории и др
- Комьюнити: информация на странице репозитория о контрибьюторах завимостей и сколько проектов его используют. Но главное, GitHub запускает сервис GitHub Sponsors (beta) — возможность поддержать авторов проектов прямо в интерфейсе самого GitHub. Сервис не берет комиссии, более того первый год GitHub покрывает транзакционные издержки и удваивает (!) сумму пожертвования.
https://github.blog/2019-05-23-building-an-interconnected-community-together/
В проекте Chromium в скором времени заменят layout engine на новый – LayoutNG. Выкатка будет поэтапной, впервые LayoutNG появится в Chrome 76, где возьмет на себя строковую (inline) и блочную раскладку, остальное (таблицы, flexbox, grid и т.д.) будет перенимать у старого движка в последующих релизах.
Новый движок проектировался с учетом фрагментов, расширяемости, CSS Custom Layout и возможностью прерывать и возобновлять процесс раскладки (design document) – это должно упростить внедрение новых фич в CSS и улучшить производительность. Помимо этого исправлено большое количество багов и расхождений с другими браузерами в части раскладки.
https://www.chromium.org/blink/layoutng
В Firefox Nightly 69 добавили метод queueMicrotask, который позволяет добавить коллбек в очередь микротасков.

https://bugzilla.mozilla.org/show_bug.cgi?id=1480236
Вышел Safari Technology Preview 83. В нём: WebAuthn включен по умолчанию, исправления Pointer Events, различные исправления и улучшения рендеринга, CSS, WebRTC и другое.
https://webkit.org/blog/8967/release-notes-for-safari-technology-preview-83/
Есть одно мероприятие, которое я люблю по-особому. Это BeerJS Summit, который в этом году мы будем проводить уже второй раз. Это необычная конференция от сообществ из разных городов России 🇷🇺, Беларуси 🇧🇾 и Украины 🇺🇦. Необычна она своим непринужденным форматом, тем, что в ней больше человеческой стороны, чем технологий (хотя и про них не забываем), а также тем, что мы принципиально отказались от записей видео. Мы все ещё принимаем заявки на доклады до 1 июля. Можете предлагать самые смелые темы и не бояться, что Ваш работодатель потом увидит что-то на видео 😉. Прямо сейчас мы уже работаем над заявками и можем объявить первых спикеров! С нами в этом году уже точно будут Вадим Макеев, Андрей Смирнов, Серёжа Попов, Никита Дубко и Александра Шинкевич! Мы стараемся делать конференцию максимально доступной, чтобы Вы могли оплатить её самостоятельно если Ваша компания по каким-то причинам этого не сделает. Ждём Вас 20 июля в Минске! 🍻

А пока почитайте описание и заходите в чат @beerjssummit

С ❤️,
Серёжа
Доктор Axel Rauschmayer опубликовал статью, которая помогает лучше понять как работает хоистинг в JavaScript.

http://2ality.com/2019/05/unpacking-hoisting.html
Ещё один канал в телеграме, на который я рекомендую обратить внимание — @backtobasicsjs от Алексея Литвинова @sullenor. Также Алексей написал статью о том, кем и как ведётся разработка стандарта ECMAScript (и некоторых других, связанных с ним).
https://medium.com/@myjsalterego/как-разрабатывается-стандарт-ecmascript-b1b0832c105b
WebTransport — новая спецификация от WICG, разрабатываемая сотрудниками компаний Google, Microsoft и Optical Tone Ltd. Она восполняет пробел в отсутствии транспорта между клиентом и сервером с возможностью отправки неупорядоченных сообщений. В черновике спецификации описываются транспорты разного уровня абстракции — базоыве, QUIC и HTTP/3.
Ещё один новый черновик среди WICG спецификаций — Portals
Инженеры Chromium планируют убирать из Blink расширение, которое в данный момент позволяет добавить поддержку U2F. Сайтами предлагается мигрировать на WebAuthn. В треде участвуют сотрудники GitHub, Shopify и других компаний. Они указывают на различные проблемы такой миграции.
https://groups.google.com/a/chromium.org/d/msg/blink-dev/SdceviqfKJo/zIMMWWoLBgAJ
Самое важное с первого дня июньской встречи TC39 (по ссылкам слайды, если они доступны, ссылка на гитхаб в противном случае):
- динамические импорты перешли на stage 4
- For-in enumeration order перешел на stage 2
- BigInt перешел на stage 4
- изменение Let all early errors be SyntaxErrors достигло консенсуса
- изменение eval(nonString) should not side effect достигло консенсуса
- изменение Set "name" property for anonymous functions достигло консенсуса