Вебня
4.69K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
Состоялся релиз Beaker Browser 1.0

Это экспериментальный браузер, который основан на Electron и использует протокол Hypercore вместо HTTP, чтобы хостить веб сайты прямо с собственного устройства.

https://beakerbrowser.com/2020/12/02/beaker-1-0.html
Что нового будет в Chrome 88

Chrome 88 выйдет 19 января. Из интересных новых фич: новые origin trials, которые будут интересны геймдевам, AbortSignal добавлен в addEventListener, новые фичи CSS, Origin isolation, SharedArrayBuffer с COOP/COEP. Также убраны поддержка FTP и Web Components v0, которые долго не могли убрать из-за того, что YouTube их использовал и несколько предыдущих попыток убрать старую версию не увенчались успехом.
⚡️Top-level await только что был добавлен в Firefox

Этот stage 3 пропозал скорее всего станет доступен в Firefox 85 (если не будет найдено критических багов), релиз которого состоится 26 января 2021.

Пока можно попробовать в Nightly под флагом javascript.options.experimental.top_level_await

https://bugzilla.mozilla.org/show_bug.cgi?id=1519100
Как избежать дрожащих скроллбаров при использвании content-visibility

Alex Russel рассказывает о том, как улучшить UX при использовании CSS свойства content-visibility с помощью IntersectionObserver. Области видимости задаётся дополнительное пространство сверху и снизу, что может сделать бесконечную прокрутку более плавной.
Отчёт Mozilla за 2019-2020

Компания выпустила отчёт, в котором рассказала о своих финансовых достижениях, технических инновациях и социально-общественных инициативах.
Проект Rome собирает инвестиции на разработку

Sebastian McKenzie, создатель Babel и Yarn, собирает инвестиции в размере 100 000 $, которые позволят ему независимо развивать проект. Rome объединяет в себе инструменты для линтинга, стилизации, компиляции и сборки JavaScript проектов. Использование общего AST и оптимизация проходов по дереву позволят ускорить процесс сборки и избавиться от сторонних зависимостей.
Компилятор AssemblyScript достиг очередного важного этапа зрелости

https://twitter.com/dcodeIO/status/1336117341831245824

А в комментариях объявляется конкурс на лучшее объяснение того, что написано в твите 🙂
Приз — инвайт в закрытый чат Вебни, где иногда бывают разные инсайды. Кстати, туда можно попасть также поддержав проект на Патреоне.
PHP 8.0

Две недели назад вышел PHP 8.0, в котором добавили именованные аргументы функций, union типы, атрибуты, nullsafe оператор, паттерн матчинг, целых два JIT, а также сделали много других улучшений.

https://www.php.net/releases/8.0/en.php
Разработчики Chromium написали о своих экспериментах с предзагрузкой и пререндером

Эти техники позволяют улучшить пользовательский опыт, но ставят новые челленджи относительно приватности пользователей. Для решения проблем с приватностью в Google создали CONNECT прокси, которые создают защищённый канал между браузером и предзапрашиваемым вебсайтом.

https://blog.chromium.org/2020/12/continuing-our-journey-to-bring-instant.html
Все новинки с конференции GitHub Universe 2020

Тёмный режим (который я успешно предсказал), GitHub Sponsors для компаний, автомерж пулл реквестов, ревью зависимостей, улучшения Actions / continous delivery, GitHub Enterprise Server 3.0 RC1.
Safari Technology Preview 117

- Включены статические публичные поля классов
- Включены приватные поля (статические и для экземпляра)
- Воскрешены SharedArrayBuffer и Atomics, но пока за флагом
- Добавили Intl.DateTimeFormat.formatRangeToParts и Intl.ListFormat
- Добавлена поддержка дискретной анимации для многих CSS свойств
- Начали внедрение aspect-ratio в CSS (пока только парсинг)
- Wasm: i32 sign-extension-ops, частично за флагом atomics instructions и shared WebAssembly.Memory
- Добавлен захват звука для SpeechRecognition
- Расширение возможностей WebRTC
- Множество фиксов, change log внушительный: полный список изменений
Web Performance Calendar

11й традиционный ежегодный адвент календарь по вопросам веб производительности. Каждый день новая статья в течении всего декабря. Получать анонсы статей можно подписавшись на автора Stoyan Stefanov
Вышел Firefox 84

Изменений в этой версии не очень много:
Список изменений для разработчиков
Список изменений для конечных пользователей
Список исправлений, связанных с безопасностью

Также можно почитать коротенькую статью, о работе, проделанной разработчиками Firefox за год:
https://blog.mozilla.org/blog/2020/12/15/our-year-in-review-how-weve-kept-firefox-working-for-you-in-2020/
Igalia запускает Open Prioritization Collective

Теперь можно на самом деле пойти и проспонсировать понравившийся проект (до этого проекты размещались на сайте Igalia, а пожертвования указывали лишь на намерение поддержать проект).

https://www.igalia.com/2020/12/14/The-Open-Prioritization-Collective.html
MDN перешёл на новую платформу, основанную на GitHub

Известный сайт с документацией теперь использует движок Yari, а содержимое хранится в репозитории на GitHub. Пока что страницы хранятся в виде файлов HTML, но планируется переход на MarkDown. Ранее MDN представлял собой wiki-движок.
Вышел Web Almanac 2020

Уже многие написали об этом замечательном труде многих людей по анализу веб-сайтов из 2020, но я не могу не написать о нём тоже. Отчёт состоит из разделов про контент страницы (CSS, JavaScript, разметка, шрифты, медиа), пользовательский опыт (SEO, доступность, приватность и т.д.), системы и фреймворки для управления контентом, распространение контента (вес страницы, сжатие, кэширование и т.д.). Часть глав альманаха всё ещё в процессе написания.

https://almanac.httparchive.org/en/2020/table-of-contents
Вышел стандарт C++ 2020

Среди главных фич: модули, концепты (расширения для шаблонов), корутины. Некоторые фичи C++20 уже доступны в компиляторах GCC и Clang.

Кстати, для нас с Вами это будет звучать дико, но чтобы почитать спецификацию C++, придётся выложить 198 швейцарских франков (184 евро / 224 доллара США) за копию PDF.

https://www.iso.org/standard/79358.html
В Safari Technology Preview появилась поддержка отдельных свойств CSS transform

Теперь можно использовать свойтва translate, rotate и scale вне свойства transform, что может быть полезно для наглядности, особенно при использовании кейфреймов в анимации.

https://webkit.org/blog/11420/css-individual-transform-properties/