Предлагаем вашему вниманию подборку с ссылками на новые материалы из области фронтенда и около него.
•
«Новости 512» от CSSSR: Firefox 89, Safari 15 Beta, Jest 27, цикл статей о работе браузера, разработка базовых компонентов, обзорная статья о тестировании фронтенда и анонс WebExtensions Community Group.
•
Подкаст «Веб-стандарты» #285: Бета Chrome 92, Firefox 89, якоря и расширения, TeamCity, JS внутри WASM, TypeScript 4.3
•
Подкаст «Фронтенд Юность» #190: Как подступиться к старому проекту и не сесть на кулак
•
«Новости 512» от CSSSR: React 18, Vue 3.1, анонс ESLint 8, курсы от CSSSR, :is(), where() и :has(), как прилёг Интернет
•
Подкаст «Callback Hell»: Сервисы Google с плохими Web Vitals, шеринг логики между фронтом и бэком, документация на проектах
•
Будущее веба: станет ли рендеринг в <canvas> заменой DOM?
•
Правильный тег для работы: почему следует использовать семантический HTML
•
5 проблем фронтенда, которые нельзя игнорировать
•
Выкладка нетрадиционной ориентации
•
Полное руководство по CSS Grid с шпаргалкой
•
Системные цвета CSS
•
CSS определяет значения цвета, соответствующие системным настройкам.
•
Media Queries во времена @container
•
Давайте узнаем об Aspect Ratio в CSS
•
CSS size-adjust для @font-face
•
Равные столбцы с Flexbox: это сложнее, чем вы думаете
•
Эксперимент с сортируемыми мультиколоночными таблицами
•
Знакомьтесь с :has: нативный CSS селектор
•
Рог изобилия Container Queries
•
Создание правил для font-size CSS и создание Fluid Type Scale
•
Как я ускорил движок на 13%
•
Прогнозирование временных рядов на JS: анализ данных для самых маленьких фронтендеров
•
Sparkplug — неоптимизирующий компилятор JavaScript в подробностях
•
Как создать фулстек-приложение с помощью Supabase и Next.js
•
Реализация приватных полей в JavaScript
•
Forever Functional: Мемоизация промисов
•
Как реализовать принципы SOLID в JavaScript
•
Автоматизируйте форматирование и исправление JavaScript кода с помощью Prettier и ESLint
•
Современный JavaScript
•
Выходя за рамки ESLint: обзор статического анализа в JavaScript
•
Доверенные типы API для безопасности JavaScript DOM
•
Как создать NFT с помощью JavaScript
•
Rust с точки зрения JavaScript
•
Vivaldi 4.0 — Первое приближение
• Google признал неудачным эксперимент с показом только домена в адресной строке Chrome
•
Возможности WebKit в Safari, продемонстрированные на WWDC21
Дайджест за прошлую неделю.
Материал подготовили dersmoll и alekskorovin.

Медиа | Веб-разработка | CSS | JavaScript | Браузеры
Медиа
•
«Новости 512» от CSSSR: Firefox 89, Safari 15 Beta, Jest 27, цикл статей о работе браузера, разработка базовых компонентов, обзорная статья о тестировании фронтенда и анонс WebExtensions Community Group.•
Подкаст «Веб-стандарты» #285: Бета Chrome 92, Firefox 89, якоря и расширения, TeamCity, JS внутри WASM, TypeScript 4.3•
Подкаст «Фронтенд Юность» #190: Как подступиться к старому проекту и не сесть на кулак•
«Новости 512» от CSSSR: React 18, Vue 3.1, анонс ESLint 8, курсы от CSSSR, :is(), where() и :has(), как прилёг Интернет•
Подкаст «Callback Hell»: Сервисы Google с плохими Web Vitals, шеринг логики между фронтом и бэком, документация на проектахВеб-разработка
•
Будущее веба: станет ли рендеринг в <canvas> заменой DOM?•
Правильный тег для работы: почему следует использовать семантический HTML•
5 проблем фронтенда, которые нельзя игнорировать - Инструменты
•
Три инструмента для аудита фронтенда, которые я обнаружил недавно
•
Подборка полезных бойлерплейтов и стартовых наборов для веб-разработки, от аудита CSS и a11y до js фреймворков и плагинов для VS
•
Знакомство с Memory Inspector в Chrome DevTools
•
Представляем Astro: новый тип статического генератора сайтов, не использующий JS
•
7 инструментов для более быстрой разработки фронтенда в 2022 году
- Производительность
•
CSS, JavaScript и блокировка парсинга веб-страниц
•
Оптимизация производительности фронтенда для новичков. Часть 1/n. Как браузеры рендерят страницу
•
Часть 2/n. Что мы можем сделать для улучшения FMP и TTI?
•
Часть 3. Event loop, layout, paint, composite, call stack
•
Обеспечиваем четкое изображения на экранах с высокой плотностью изображения
- Доступность
•
Используйте ссылки и кнопки правильно. Пожалуйста
• Да, веб-анимация правда может быть доступной
•
whocanuse — инструмент, позволяющий понять доступность сочетания цветов для людей с различными проблемами зрения
•
Устранение проблем с контрастностью на вашем сайте и в других местах
- Эффекты
•
Добавление теней к значкам SVG с помощью фильтров CSS и SVG
•
Эффект наведения на превью изображений с SVG фильтрами
CSS
•
Выкладка нетрадиционной ориентации•
Полное руководство по CSS Grid с шпаргалкой •
Системные цвета CSS•
CSS определяет значения цвета, соответствующие системным настройкам. •
Media Queries во времена @container•
Давайте узнаем об Aspect Ratio в CSS •
CSS size-adjust для @font-face•
Равные столбцы с Flexbox: это сложнее, чем вы думаете•
Эксперимент с сортируемыми мультиколоночными таблицами •
Знакомьтесь с :has: нативный CSS селектор •
Рог изобилия Container Queries•
Создание правил для font-size CSS и создание Fluid Type ScaleJavaScript
•
Как я ускорил движок на 13%•
Прогнозирование временных рядов на JS: анализ данных для самых маленьких фронтендеров•
Sparkplug — неоптимизирующий компилятор JavaScript в подробностях•
Как создать фулстек-приложение с помощью Supabase и Next.js•
Реализация приватных полей в JavaScript •
Forever Functional: Мемоизация промисов•
Как реализовать принципы SOLID в JavaScript•
Автоматизируйте форматирование и исправление JavaScript кода с помощью Prettier и ESLint•
Современный JavaScript•
Выходя за рамки ESLint: обзор статического анализа в JavaScript•
Доверенные типы API для безопасности JavaScript DOM •
Как создать NFT с помощью JavaScript•
Rust с точки зрения JavaScript- React
•
План для React 18
•
Обзор техник управления состоянием React в 2021 году
•
Альтернативы Redux в 2021
•
Cloudflare Pages tutorial: развертывание React приложения через GitHub
•
React Icons: подробное руководство с примерами
•
Тестирование альфа-версии React 18
- Vue
•
Из Vue 2 на Vue 3 – Migration Helper
•
Домашний магазин с Vue.js Composition API
•
Что такое State Management? Практическое руководство по Vuex для Nuxt.js приложений
•
Vue.js vs. React — нестандартное сравнение
- Angular
•
Загадка трубы, или AsyncPipe в Angular
•
Пример Angular NgClass — Как добавить условные классы CSS
•
Развертывание одностраничных Angular приложений на GitHub Pages
•
Создавайте более доступные приложения на Angular
•
Более быстровоспринимаемое время отклика с Angular Material для решения проблемы скорости
- Libs & Plugins
•
Представляем libSquoosh. Это Squoosh, но в виде node библиотеки
•
nanostores — Крошечный менеджер состояний для React/Preact/Vue/Svelte с множеством атомарных хранилищ
•
flexsearch — Самая быстрая и наиболее гибкая для памяти библиотека полнотекстового поиска, без зависимостей
Браузеры
•
Vivaldi 4.0 — Первое приближение• Google признал неудачным эксперимент с показом только домена в адресной строке Chrome
•
Возможности WebKit в Safari, продемонстрированные на WWDC21 Дайджест за прошлую неделю.
Материал подготовили dersmoll и alekskorovin.
