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 - Infrequently Noted
The previous post spurred further investigations, and with the help of some of the folks who implemented `content-visibility`, there's perhaps an even more robust solution.
В Safari Technology Preview появилась поддержка отдельных свойств CSS transform
Теперь можно использовать свойтва
https://webkit.org/blog/11420/css-individual-transform-properties/
Теперь можно использовать свойтва
translate
, rotate
и scale
вне свойства transform
, что может быть полезно для наглядности, особенно при использовании кейфреймов в анимации.https://webkit.org/blog/11420/css-individual-transform-properties/
WebKit
CSS Individual Transform Properties
CSS Transforms appeared on the Web along with CSS Animations and CSS Transitions to add visual effects and motion on the Web.
Forwarded from GDG Russia
🚀 Chrome Dev Summit Russia 2020 Extended
Chrome Dev Summit — ежегодная конференция компании Google и важное событие для Web-разработчиков. В этом году все прошло онлайн — записи докладов на английском доступны на сайте.
📍 Мы же соберемся 19 декабря в 12:00 (Мск), чтобы разобрать и обсудить главные моменты конференции с экспертами на русском языке.
Наши эксперты:
▫️ Евгений Кот @bunopus
▫️ Вадим Макеев @pepelsbey
▫️ Мария Просвирнина @prosvirnina12
▫️ Сергей Рубанов @chicoxyzzy
▫️ Наталия Караткова @NatKaratkova
▫️ Сергей Иванов @xufocoder
Присоединяйтесь! Трансляция пройдет на YT канале Google Россия.
Chrome Dev Summit — ежегодная конференция компании Google и важное событие для Web-разработчиков. В этом году все прошло онлайн — записи докладов на английском доступны на сайте.
📍 Мы же соберемся 19 декабря в 12:00 (Мск), чтобы разобрать и обсудить главные моменты конференции с экспертами на русском языке.
Наши эксперты:
▫️ Евгений Кот @bunopus
▫️ Вадим Макеев @pepelsbey
▫️ Мария Просвирнина @prosvirnina12
▫️ Сергей Рубанов @chicoxyzzy
▫️ Наталия Караткова @NatKaratkova
▫️ Сергей Иванов @xufocoder
Присоединяйтесь! Трансляция пройдет на YT канале Google Россия.
В Chrome улучшена поддержка WebAssembly в DevTools
Теперь возсожности отладки и профилирования кода на языках C и C++ значительно улучшены. Также есть поддержка отладки #WebAssembly в тектовом виде.
Видео: https://www.youtube.com/watch?v=VBMHswhun-s
Статья: https://developers.google.com/web/updates/2020/12/webassembly
Теперь возсожности отладки и профилирования кода на языках C и C++ значительно улучшены. Также есть поддержка отладки #WebAssembly в тектовом виде.
Видео: https://www.youtube.com/watch?v=VBMHswhun-s
Статья: https://developers.google.com/web/updates/2020/12/webassembly
YouTube
Debugging WebAssembly with modern tools
WebAssembly is a new binary format that allows developers to bring their experience and applications from a variety of programming languages to the web, and to share those experiences with even more users across all platforms.
However, porting code to a…
However, porting code to a…
В Microsoft обнаружили широкое распространение зловредного ПО Adrozek
Это malware, поражающая браузеры Edge, Chrome, Яндекс, Firefox на операционных системах Windows. Adrozek подменяет отдельные DLL чтобы вставлять рекламу в результаты поиска, а также отключает обновления, различные настройки безопасности, а вслучае с Firefox также крадёт данные учётной записи. Устанавливается малварь методом социальной инженерии — через просьбы установить испольняемый файл на компьютер жертвы.
https://www.microsoft.com/security/blog/2020/12/10/widespread-malware-campaign-seeks-to-silently-inject-ads-into-search-results-affects-multiple-browsers/
Это malware, поражающая браузеры Edge, Chrome, Яндекс, Firefox на операционных системах Windows. Adrozek подменяет отдельные DLL чтобы вставлять рекламу в результаты поиска, а также отключает обновления, различные настройки безопасности, а вслучае с Firefox также крадёт данные учётной записи. Устанавливается малварь методом социальной инженерии — через просьбы установить испольняемый файл на компьютер жертвы.
https://www.microsoft.com/security/blog/2020/12/10/widespread-malware-campaign-seeks-to-silently-inject-ads-into-search-results-affects-multiple-browsers/
Microsoft News
Widespread malware campaign seeks to silently inject ads into search results, affects multiple browsers
A persistent malware campaign has been actively distributing Adrozek, an evolved browser modifier malware at scale since at least May 2020. At its peak in August, the threat was observed on over 30,000 devices every day. The malware is designed to inject…
Вышел Deno 1.6
Главные изменения:
- теперь можно распространять приложение в виде бинарника (с некоторыми ограничениями)
- Language Server Protocol
- экспериментальная поддержка Apple Silicon
- TypeScript 4.1
https://deno.land/posts/v1.6
Главные изменения:
- теперь можно распространять приложение в виде бинарника (с некоторыми ограничениями)
- Language Server Protocol
- экспериментальная поддержка Apple Silicon
- TypeScript 4.1
https://deno.land/posts/v1.6
Deno Blog
Deno 1.6 Release Notes
Deno 1.6 adds the ability to build your Deno projects into fully standalone, self-contained executables with `deno compile`. The release also introduces a built-in LSP for editor integrations, and experimental Apple Silicon support.
NativeScript присоединяется к OpenJS Foundation
https://openjsf.org/blog/2020/12/07/nativescript-joins-openjs-foundation-as-incubating-project/
https://openjsf.org/blog/2020/12/07/nativescript-joins-openjs-foundation-as-incubating-project/
OpenJS Foundation
NativeScript joins OpenJS Foundation as Incubating Project - OpenJS Foundation
NativeScipt is now an incubation project at the OpenJS Foundation. NativeScript empowers you to access native platform APIs from JavaScript directly.
Спецификация The Screen Fold API опубликована в статусе First Publick Working Draft
Этот API позволяет веб-приложениям запрашивать угловое значение, до которого устройство может складываться, и, если это доступно, текущий угол. Кроме того, продоставляются соответствующие media queries.
https://www.w3.org/TR/2020/WD-screen-fold-20201217/#screen-fold-media-queries
Этот API позволяет веб-приложениям запрашивать угловое значение, до которого устройство может складываться, и, если это доступно, текущий угол. Кроме того, продоставляются соответствующие media queries.
https://www.w3.org/TR/2020/WD-screen-fold-20201217/#screen-fold-media-queries
www.w3.org
The Screen Fold API
This document specifies an API that allows web applications to request the
angular value to which a device with a screen hinge is folded. Under the
right conditions, and if allowed, the value representing the angle in
degrees is returned.
angular value to which a device with a screen hinge is folded. Under the
right conditions, and if allowed, the value representing the angle in
degrees is returned.