История JavaScript в инфографике
Завтра JavaScript исполняется 25, и JetBrains опубликовали сайт с временной шкалой, на которой отражены основные вехи в развитии языка.
https://www.jetbrains.com/lp/javascript-25/
upd: есть ещё русскоязычная версия
Завтра JavaScript исполняется 25, и JetBrains опубликовали сайт с временной шкалой, на которой отражены основные вехи в развитии языка.
https://www.jetbrains.com/lp/javascript-25/
upd: есть ещё русскоязычная версия
JetBrains: Developer Tools for Professionals and Teams
25 years of JavaScript history | JetBrains: Developer Tools for Professionals and Teams
Celebrate JavaScript’s 25th anniversary with JetBrains! Follow the timeline of the pivotal moments throughout JavaScript’s history.
Состоялся релиз Beaker Browser 1.0
Это экспериментальный браузер, который основан на Electron и использует протокол Hypercore вместо HTTP, чтобы хостить веб сайты прямо с собственного устройства.
https://beakerbrowser.com/2020/12/02/beaker-1-0.html
Это экспериментальный браузер, который основан на Electron и использует протокол Hypercore вместо HTTP, чтобы хостить веб сайты прямо с собственного устройства.
https://beakerbrowser.com/2020/12/02/beaker-1-0.html
Nextwellness
NEXT Wellness — Technology for Better Health
NEXT Wellness is a modern wellness store featuring science‑backed devices — from red‑light therapy to smart hydration and sleep tech — designed to elevate daily energy and recovery.
Что нового будет в Chrome 88
Chrome 88 выйдет 19 января. Из интересных новых фич: новые origin trials, которые будут интересны геймдевам, AbortSignal добавлен в addEventListener, новые фичи CSS, Origin isolation, SharedArrayBuffer с COOP/COEP. Также убраны поддержка FTP и Web Components v0, которые долго не могли убрать из-за того, что YouTube их использовал и несколько предыдущих попыток убрать старую версию не увенчались успехом.
Chrome 88 выйдет 19 января. Из интересных новых фич: новые origin trials, которые будут интересны геймдевам, AbortSignal добавлен в addEventListener, новые фичи CSS, Origin isolation, SharedArrayBuffer с COOP/COEP. Также убраны поддержка FTP и Web Components v0, которые долго не могли убрать из-за того, что YouTube их использовал и несколько предыдущих попыток убрать старую версию не увенчались успехом.
Chromium Blog
Chrome 88: Digital Goods, Lighting Estimation in Augmented Reality, and More
Unless otherwise noted, changes described below apply to the newest Chrome beta channel release for Android, Chrome OS, Linux, macOS, and Wi...
⚡️Top-level await только что был добавлен в Firefox
Этот stage 3 пропозал скорее всего станет доступен в Firefox 85 (если не будет найдено критических багов), релиз которого состоится 26 января 2021.
Пока можно попробовать в Nightly под флагом
https://bugzilla.mozilla.org/show_bug.cgi?id=1519100
Этот stage 3 пропозал скорее всего станет доступен в Firefox 85 (если не будет найдено критических багов), релиз которого состоится 26 января 2021.
Пока можно попробовать в Nightly под флагом
javascript.options.experimental.top_level_awaithttps://bugzilla.mozilla.org/show_bug.cgi?id=1519100
GitHub
GitHub - tc39/proposal-top-level-await: top-level `await` proposal for ECMAScript (stage 4)
top-level `await` proposal for ECMAScript (stage 4) - tc39/proposal-top-level-await
Вебня
Что нового будет в Chrome 88 Chrome 88 выйдет 19 января. Из интересных новых фич: новые origin trials, которые будут интересны геймдевам, AbortSignal добавлен в addEventListener, новые фичи CSS, Origin isolation, SharedArrayBuffer с COOP/COEP. Также убраны…
В дополнение — отдельная статья о зедеприкейченных и убранных фичах в Chrome 88:
https://developers.google.com/web/updates/2020/12/chrome-88-deps-rems
https://developers.google.com/web/updates/2020/12/chrome-88-deps-rems
Google Developers
Deprecations and removals in Chrome 88 | Web | Google Developers
A round up of the deprecations and removals in Chrome 88 to help you plan.
Как избежать дрожащих скроллбаров при использвании
Alex Russel рассказывает о том, как улучшить UX при использовании CSS свойства
content-visibilityAlex Russel рассказывает о том, как улучшить UX при использовании CSS свойства
content-visibility с помощью IntersectionObserver. Области видимости задаётся дополнительное пространство сверху и снизу, что может сделать бесконечную прокрутку более плавной.Infrequently Noted
`content-visiblity` Without Jittery Scrollbars
Update: After further investigation, an even better solution has presented itself, which is documented in the next post.
Отчёт Mozilla за 2019-2020
Компания выпустила отчёт, в котором рассказала о своих финансовых достижениях, технических инновациях и социально-общественных инициативах.
Компания выпустила отчёт, в котором рассказала о своих финансовых достижениях, технических инновациях и социально-общественных инициативах.
Mozilla
The State of Mozilla: 2019 Annual Report
Every year, in the spirit of openness upon which Mozilla was founded, we share publicly the ways we have protected, fought for and helped advance the internet in service of the people who rely on it every day.
Проект Rome собирает инвестиции на разработку
Sebastian McKenzie, создатель Babel и Yarn, собирает инвестиции в размере 100 000 $, которые позволят ему независимо развивать проект. Rome объединяет в себе инструменты для линтинга, стилизации, компиляции и сборки JavaScript проектов. Использование общего AST и оптимизация проходов по дереву позволят ускорить процесс сборки и избавиться от сторонних зависимостей.
Sebastian McKenzie, создатель Babel и Yarn, собирает инвестиции в размере 100 000 $, которые позволят ему независимо развивать проект. Rome объединяет в себе инструменты для линтинга, стилизации, компиляции и сборки JavaScript проектов. Использование общего AST и оптимизация проходов по дереву позволят ускорить процесс сборки и избавиться от сторонних зависимостей.
rome.tools
The Road to Rome: Fundraising and Project Goals
TODO
Компилятор AssemblyScript достиг очередного важного этапа зрелости
https://twitter.com/dcodeIO/status/1336117341831245824
А в комментариях объявляется конкурс на лучшее объяснение того, что написано в твите 🙂
Приз — инвайт в закрытый чат Вебни, где иногда бывают разные инсайды. Кстати, туда можно попасть также поддержав проект на Патреоне.
https://twitter.com/dcodeIO/status/1336117341831245824
А в комментариях объявляется конкурс на лучшее объяснение того, что написано в твите 🙂
Приз — инвайт в закрытый чат Вебни, где иногда бывают разные инсайды. Кстати, туда можно попасть также поддержав проект на Патреоне.
Twitter
dcode
The #AssemblyScript compiler compiled to #WebAssembly using the AssemblyScript compiler compiled to WebAssembly now produces the exact same binary as the AssemblyScript compiler compiled to WebAssembly using the AssemblyScript compiler compiled to #JavaScript.…
PHP 8.0
Две недели назад вышел PHP 8.0, в котором добавили именованные аргументы функций, union типы, атрибуты, nullsafe оператор, паттерн матчинг, целых два JIT, а также сделали много других улучшений.
https://www.php.net/releases/8.0/en.php
Две недели назад вышел PHP 8.0, в котором добавили именованные аргументы функций, union типы, атрибуты, nullsafe оператор, паттерн матчинг, целых два JIT, а также сделали много других улучшений.
https://www.php.net/releases/8.0/en.php
www.php.net
PHP 8.0 Released
PHP 8.0 is a major update of the PHP language. It contains many new features and optimizations including named arguments, union types, attributes, constructor property promotion, match expression, nullsafe operator, JIT, and improvements in the type system…
Разработчики Chromium написали о своих экспериментах с предзагрузкой и пререндером
Эти техники позволяют улучшить пользовательский опыт, но ставят новые челленджи относительно приватности пользователей. Для решения проблем с приватностью в Google создали CONNECT прокси, которые создают защищённый канал между браузером и предзапрашиваемым вебсайтом.
https://blog.chromium.org/2020/12/continuing-our-journey-to-bring-instant.html
Эти техники позволяют улучшить пользовательский опыт, но ставят новые челленджи относительно приватности пользователей. Для решения проблем с приватностью в Google создали CONNECT прокси, которые создают защищённый канал между браузером и предзапрашиваемым вебсайтом.
https://blog.chromium.org/2020/12/continuing-our-journey-to-bring-instant.html
Chromium Blog
Continuing our journey to bring instant experiences to the whole web
Speed has always been a core tenet of Chrome. We care about speed, not only because it helps our users get things done quicker, but because...
DevTools в Chromium планируют переписать на веб компоненты
Разработчики DevTools также выложили документ, в котором описывается план миграции на новую архитектуру.
Разработчики DevTools также выложили документ, в котором описывается план миграции на новую архитектуру.
Chrome Developers
DevTools architecture refresh: migrating to Web Components - Chrome Developers
Why and how we migrate Chrome DevTools to Web Components.
Все новинки с конференции GitHub Universe 2020
Тёмный режим (который я успешно предсказал), GitHub Sponsors для компаний, автомерж пулл реквестов, ревью зависимостей, улучшения Actions / continous delivery, GitHub Enterprise Server 3.0 RC1.
Тёмный режим (который я успешно предсказал), GitHub Sponsors для компаний, автомерж пулл реквестов, ревью зависимостей, улучшения Actions / continous delivery, GitHub Enterprise Server 3.0 RC1.
The GitHub Blog
New from Universe 2020: Dark mode, GitHub Sponsors for companies, and more
Check out the latest announcements from GitHub Universe 2020, including dark mode, Sponsors for companies, improvements to Actions, and more.
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 внушительный: полный список изменений
- Включены статические публичные поля классов
- Включены приватные поля (статические и для экземпляра)
- Воскрешены 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 внушительный: полный список изменений
WebKit
Release Notes for Safari Technology Preview 117
Safari Technology Preview Release 117 is now available for download for macOS Big Sur and macOS Catalina.
Web Performance Calendar
11й традиционный ежегодный адвент календарь по вопросам веб производительности. Каждый день новая статья в течении всего декабря. Получать анонсы статей можно подписавшись на автора Stoyan Stefanov
11й традиционный ежегодный адвент календарь по вопросам веб производительности. Каждый день новая статья в течении всего декабря. Получать анонсы статей можно подписавшись на автора Stoyan Stefanov
Web Performance Calendar
2020 Archives
The speed geek's favorite time of year
Вышел Firefox 84
Изменений в этой версии не очень много:
Список изменений для разработчиков
Список изменений для конечных пользователей
Список исправлений, связанных с безопасностью
Также можно почитать коротенькую статью, о работе, проделанной разработчиками Firefox за год:
https://blog.mozilla.org/blog/2020/12/15/our-year-in-review-how-weve-kept-firefox-working-for-you-in-2020/
Изменений в этой версии не очень много:
Список изменений для разработчиков
Список изменений для конечных пользователей
Список исправлений, связанных с безопасностью
Также можно почитать коротенькую статью, о работе, проделанной разработчиками 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
Теперь можно на самом деле пойти и проспонсировать понравившийся проект (до этого проекты размещались на сайте Igalia, а пожертвования указывали лишь на намерение поддержать проект).
https://www.igalia.com/2020/12/14/The-Open-Prioritization-Collective.html
Igalia
The Open Prioritization Collective | Igalia
Igalia is an open source consultancy specialised in the development of innovative projects and solutions. Our engineers have expertise in a wide range of technological areas, including browsers and client-side web technologies, graphics pipeline, compilers…
MDN перешёл на новую платформу, основанную на GitHub
Известный сайт с документацией теперь использует движок Yari, а содержимое хранится в репозитории на GitHub. Пока что страницы хранятся в виде файлов HTML, но планируется переход на MarkDown. Ранее MDN представлял собой wiki-движок.
Известный сайт с документацией теперь использует движок Yari, а содержимое хранится в репозитории на GitHub. Пока что страницы хранятся в виде файлов HTML, но планируется переход на MarkDown. Ранее MDN представлял собой wiki-движок.
Mozilla Hacks – the Web developer blog
Welcome Yari: MDN Web Docs has a new platform
After several intense months of work on such a significant change, the MDN Web Docs’ new platform (codenamed Yari) is finally launched!
Вышел Web Almanac 2020
Уже многие написали об этом замечательном труде многих людей по анализу веб-сайтов из 2020, но я не могу не написать о нём тоже. Отчёт состоит из разделов про контент страницы (CSS, JavaScript, разметка, шрифты, медиа), пользовательский опыт (SEO, доступность, приватность и т.д.), системы и фреймворки для управления контентом, распространение контента (вес страницы, сжатие, кэширование и т.д.). Часть глав альманаха всё ещё в процессе написания.
https://almanac.httparchive.org/en/2020/table-of-contents
Уже многие написали об этом замечательном труде многих людей по анализу веб-сайтов из 2020, но я не могу не написать о нём тоже. Отчёт состоит из разделов про контент страницы (CSS, JavaScript, разметка, шрифты, медиа), пользовательский опыт (SEO, доступность, приватность и т.д.), системы и фреймворки для управления контентом, распространение контента (вес страницы, сжатие, кэширование и т.д.). Часть глав альманаха всё ещё в процессе написания.
https://almanac.httparchive.org/en/2020/table-of-contents
almanac.httparchive.org
Table of Contents | Web Almanac 2020
Table of Contents for the 2020 Web Almanac, listing each section: Page Contents, User Experience, Content Publishing, Content Distribution.
Вышел стандарт C++ 2020
Среди главных фич: модули, концепты (расширения для шаблонов), корутины. Некоторые фичи C++20 уже доступны в компиляторах GCC и Clang.
Кстати, для нас с Вами это будет звучать дико, но чтобы почитать спецификацию C++, придётся выложить 198 швейцарских франков (184 евро / 224 доллара США) за копию PDF.
https://www.iso.org/standard/79358.html
Среди главных фич: модули, концепты (расширения для шаблонов), корутины. Некоторые фичи C++20 уже доступны в компиляторах GCC и Clang.
Кстати, для нас с Вами это будет звучать дико, но чтобы почитать спецификацию C++, придётся выложить 198 швейцарских франков (184 евро / 224 доллара США) за копию PDF.
https://www.iso.org/standard/79358.html
ISO
ISO/IEC 14882:2020
Programming languages — C++
Вебня
Как избежать дрожащих скроллбаров при использвании content-visibility Alex Russel рассказывает о том, как улучшить UX при использовании CSS свойства content-visibility с помощью IntersectionObserver. Области видимости задаётся дополнительное пространство…
Alex Russel написал ещё одну статью о ещё более лучшем решении этой проблемы.
https://infrequently.org/2020/12/resize-resilient-deferred-rendering/
https://infrequently.org/2020/12/resize-resilient-deferred-rendering/
Infrequently Noted
Resize-Resilient `content-visibility` Fixes
Update: After hitting a bug related to initial rendering on Android, I've updated the code here and in the snippet to be resilient to browsers deciding (wrongly) to skip rendering the first <article> in the document.