Вышел 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.
В 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.
DevRel’ы Samsung Internet о результатах года в развитии браузера (прямая трансляция)
https://www.youtube.com/watch?v=6db3pyB9Yfg
https://www.youtube.com/watch?v=6db3pyB9Yfg
YouTube
Year In Review and What's Next!
Phew! It's been that kind of year. Come join us on Thursday 17 December for an informal live stream chit-chat with the Samsung Internet Developer Advocacy team: Ada Rose Cannon, Laura Morinigo, Lola Odelola, Kevin Picchi, and Dan Appelquist. We'll be talking…
Много статей с web.dev (по мотивам Chrome Dev Summit и не только)
- Обзор воркеров (Web Worker, Service Worker)
- Про обновление Workbox
- Squoosh v2 (новые кодеки, дизайн и CLI)
- Лучшие практики для формы адресов и платежей
- Лучшие практики для форм регистрации и логина
- Кроссбраузерные Paint Worklet’ы
- Использование современного JavaScript для веб-приложений
- Гайд по кэшированию
- Автоматизированный аудит сайтов с помощью AutoWebPerf
- Как спозиционировать элемент по центру блока в CSS
- Обзор воркеров (Web Worker, Service Worker)
- Про обновление Workbox
- Squoosh v2 (новые кодеки, дизайн и CLI)
- Лучшие практики для формы адресов и платежей
- Лучшие практики для форм регистрации и логина
- Кроссбраузерные Paint Worklet’ы
- Использование современного JavaScript для веб-приложений
- Гайд по кэшированию
- Автоматизированный аудит сайтов с помощью AutoWebPerf
- Как спозиционировать элемент по центру блока в CSS
#WebAssembly пропозал bulk memory operations реализован в JavaScriptCore, движке, используемом в Safari.
https://bugs.webkit.org/show_bug.cgi?id=200938
https://bugs.webkit.org/show_bug.cgi?id=200938
GitHub
bulk-memory-operations/proposals/bulk-memory-operations/Overview.md at master · WebAssembly/bulk-memory-operations
Bulk memory operations. Contribute to WebAssembly/bulk-memory-operations development by creating an account on GitHub.
⚡️ Mozilla не имеет планов на развитие поддержки PWA в Firefox
https://twitter.com/domenic/status/1341816308380405761
https://twitter.com/domenic/status/1341816308380405761
Twitter
Domenic Denicola
Firefox looking to remove their "site-specific browser" prototype, i.e. PWA support: https://t.co/lSP43OtYb6
Результаты 79 встречи TC39 (16 - 19 ноября)
Лучше поздно, чем никогда. Общие результаты ноябрьской встречи. Стенограммы на английском опубликованы тут.
🐥 Error Cause переходит на stage 2 (слайды)
🐣 новое предложение JS Module Blocks переходит на stage 1 (слайды)
🐣 новое предложение Extensions переходит на stage 1 (слайды)
🐣 новое предложение Grouped Accessors and Auto-Accessors переходит на stage 1 (слайды)
Не продвинулись на следующий stage по результатам встречи:
- Realms остаётся на stage 2 (слайды)
- Standardized Debug остаётся на stage 1
- JSON modules остаётся на stage 2 (слайды)
Обновления по пропозалам:
- Обратная связь от разработчиков движка JavaScriptCore о пропозале RegExp Matches Indices — stage 3 обновление (слайды)
.item() rename + revisit inclusion on String — stage 3 обновление (слайды)
(слайды)
- Import Assertions — stage 3 обновление (слайды)
(слайды)
- Temporal — stage 2 обновление (слайды)
- Intl Enumiration — stage 2 обновление (слайды)
- Vision for concurrent JS + constellations of proposals — презентация stage 0 пропозала (без запроса на продвижение) (слайды)
- Adopting Unicode behavior for set notation in regular expressions — презентация stage 0 пропозала (для продвижения было добавлено слишком поздно) (слайды)
Принятые нормативные изменения:
- Handling of NaN and side effects in Date.prototype.set* methods
- proto normative optional options
- IntegerIndexedElementSet should always indicate success
- Give %TypedArray% methods explicit algorithms
- Default constructors and spread operation
Другие доклады и обсуждения:
- Представлен календарь встреч на 2021 год (слайды)
- Отчёт редакторов ECMA262
- Отчёт редакторов ECMA402
- Изменения в составе группы председателей (слайды)
- Supporting MDN's documentation about in TC39's output
(слайды)
- Обновления процесса (слайды)
- Dealing with TC39 Data (слайды)
- Batch preloading (слайды)
Более подробные отчёты от меня по дням:
- 16 ноября
- 17 ноября
- 18 ноября
- 19 ноября
Лучше поздно, чем никогда. Общие результаты ноябрьской встречи. Стенограммы на английском опубликованы тут.
🐥 Error Cause переходит на stage 2 (слайды)
🐣 новое предложение JS Module Blocks переходит на stage 1 (слайды)
🐣 новое предложение Extensions переходит на stage 1 (слайды)
🐣 новое предложение Grouped Accessors and Auto-Accessors переходит на stage 1 (слайды)
Не продвинулись на следующий stage по результатам встречи:
- Realms остаётся на stage 2 (слайды)
- Standardized Debug остаётся на stage 1
- JSON modules остаётся на stage 2 (слайды)
Обновления по пропозалам:
- Обратная связь от разработчиков движка JavaScriptCore о пропозале RegExp Matches Indices — stage 3 обновление (слайды)
.item() rename + revisit inclusion on String — stage 3 обновление (слайды)
(слайды)
- Import Assertions — stage 3 обновление (слайды)
(слайды)
- Temporal — stage 2 обновление (слайды)
- Intl Enumiration — stage 2 обновление (слайды)
- Vision for concurrent JS + constellations of proposals — презентация stage 0 пропозала (без запроса на продвижение) (слайды)
- Adopting Unicode behavior for set notation in regular expressions — презентация stage 0 пропозала (для продвижения было добавлено слишком поздно) (слайды)
Принятые нормативные изменения:
- Handling of NaN and side effects in Date.prototype.set* methods
- proto normative optional options
- IntegerIndexedElementSet should always indicate success
- Give %TypedArray% methods explicit algorithms
- Default constructors and spread operation
Другие доклады и обсуждения:
- Представлен календарь встреч на 2021 год (слайды)
- Отчёт редакторов ECMA262
- Отчёт редакторов ECMA402
- Изменения в составе группы председателей (слайды)
- Supporting MDN's documentation about in TC39's output
(слайды)
- Обновления процесса (слайды)
- Dealing with TC39 Data (слайды)
- Batch preloading (слайды)
Более подробные отчёты от меня по дням:
- 16 ноября
- 17 ноября
- 18 ноября
- 19 ноября
GitHub
notes/meetings/2020-11 at main · tc39/notes
TC39 meeting notes. Contribute to tc39/notes development by creating an account on GitHub.
В Wasmtime реализована поддержка wasi-nn
Есть множество кейсов для использования #WebAssembly для машинного обучения, но при этом надо решить несколько проблем. Wasi-nn создаёт высокоуровневый API для доступа к возможностям хоста по использованию специфических инструкций центрального и графического процессоров. В Wasmtime в качестве бекенда для wasm-nn используется OpenVINO.
В блоге Bytecode Alliance опубликованы две статьи, посвящённые этому:
- Machine Learning in WebAssembly: Using wasi-nn in Wasmtime
- Implementing a WASI Proposal in Wasmtime: wasi-nn
Есть множество кейсов для использования #WebAssembly для машинного обучения, но при этом надо решить несколько проблем. Wasi-nn создаёт высокоуровневый API для доступа к возможностям хоста по использованию специфических инструкций центрального и графического процессоров. В Wasmtime в качестве бекенда для wasm-nn используется OpenVINO.
В блоге Bytecode Alliance опубликованы две статьи, посвящённые этому:
- Machine Learning in WebAssembly: Using wasi-nn in Wasmtime
- Implementing a WASI Proposal in Wasmtime: wasi-nn
GitHub
GitHub - WebAssembly/wasi-nn: Neural Network proposal for WASI
Neural Network proposal for WASI. Contribute to WebAssembly/wasi-nn development by creating an account on GitHub.