Дайджест новостей из мира фронтенд-разработки за последнюю неделю 11–17 апреля.
HTML
Как построить постепенно расширяемый, доступный, фильтруемый пагинационный список.
Начинайте с HTML. Статья, напоминающая про прогрессивное улучшение.
CSS
Список новинок в CSS на 2022 год. Предыдущий список обнов.
Идентификация шрифтов в дикой природе. Определяем шрифт где угодно.
Новые цветовые функции из модуля CSS Color Module Level 5.
JavaScript
Рекомендации по тестированию JavaScript и node.js в 2022. 50 лучших практик, разделённых на категории с простыми примерами.
ShadowRealms — предложение ECMAScript для лучшего
eval()
.Как тестировать взаимодействие компонентов с помощью Storybook.
«Почему я избегаю async/await». Осторожно холивары.
-
Proposal в ECMASCript: четыре неразрушающих метода массива для копирования:
.toReversed()
- аналогreverse()
;.toSorted()
- аналогsort()
;.toSpliced()
- аналогsplice
;.with()
- аналогarr[index] = value
.
React
Обновляем структуру папок React-приложения до последних стандартов.
React-хук для обнаружения клика за пределами компонента.
Angular
-
Новые релизы Angular:
Node.js
Последний node.js 12-версии — Node.js 12.22.12 LTS.
Возможное появление синтаксического анализатора аргументов командной строки в v18.0.0
Выпущен v17.9.0 (Current).
Архитектурное сравнение Express, Fastify и NestJS.
Инструменты
Firefox 98 включает новую версию панели «Производительность» в панели инструментов DevTools.
Rome Formatter — инструмент для форматирования JavaScript и TypeScript.
RedwoodJS 1.0 — фреймворк на базе React и GraphQL для создания чего угодно.
Swiper 8.1 — обновился слайдер с сенсорным управлением и аппаратным ускорением.
CSS Checker - проверяем количество похожих и дублирующихся CSS-классов.
react-cancelable - отменяет ненужные запросы.
Оптимизации
Общее
Проектирование хлебных крошек.
Как читать статьи на английском языке
В дайджесте много статей и видео на английском языке, чтобы это не стало препятствием: в Google Chrome есть функция перевода страницы с любого популярного языка, а видео можно перевести в Яндекс Браузере.