Предлагаем вашему вниманию подборку с ссылками на новые материалы из области фронтенда и около него.
Медиа | Веб-разработка | CSS | JavaScript
Медиа
• Подкаст «proConf» #94: GraphQL Galaxy
• «Новости 512» от CSSSR: Chrome 91 Beta, postcss-easy-z, tree-shakeable библиотеки, гайды по кастомным CSS-свойствам и CLS
• Подкаст «Callback Hell»: Падение последнего оплота Dart, визуальные ЯП на примере Enso, Lucy — DSL для стейт-машин
• Подкаст «Фронтенд Юность»#184: Матрица для мешка с картошкой
Веб-разработка
• История фронтенда: JavaScript как отражение новой эпохи
• HTMHell — адовая разметка
• HTML-теги и атрибуты, о которых вы, возможно, не знали
• Адаптивный дизайн как антипаттерн
• Скромный элемент img и Core Web Vitals
• Как реализовать выбор действий для выделенного текста с помощью Selection API
- Инструменты
• Yarn 2 — Устанавливаем и разбираемся
• Почему мы перешли с Webpack на Vite
• Новый Flex редактор в Chrome 90
• Веб-сервер на Ubuntu 20 с нуля: nginx, HTTPS, Brotli и HTTP/2
- Производительность
• Полное руководство по показателям производительности Google Core Web Vitals
• Основные показатели, которые необходимо учитывать при измерении производительности фронтенда
• Рекомендации Google Web Vitals для одностраничных приложений
- Эффекты
• Трехмерный поворот букв и интересный эффект наведения для изображений
• Воссоздание анимации Apple Keynote Event с использованием SVG, Canvas и GreenSock
• Подборка креативных сайтов «Inspirational Websites Roundup» #25
• Эффект ряби текстуры и эффект масштабирования видео с помощью Three.js и GLSL
CSS
• Примеры применения переменных CSS на практике
• Контейнерные запросы в CSS
• Как обеспечить глассморфизм с помощью HTML и CSS
• VDS (value definition syntax)
• fit-content и fit-content()
• Полное руководство по Custom Properties
• Первый взгляд на CQFill, полифилл для CSS Container Queries
• Изучение color-contrast() в первый раз
• GPT-3 и CSS-фреймворки
• Понимание easing-функций для анимации и переходов в CSS
• Новые возможности WebKit в Safari 14.1 (Flexbox Gap, Date & Time Inputs, CSS Individual Transform Properties)
JavaScript
• Целительная сила JavaScript
• Человеко-читаемый JavaScript: история о двух экспертах
• Принцип мозаики, или Как мы сделали JavaScript по-настоящему модульным
• Клиентские шаблоны API, о которых должен знать каждый разработчик фронтенда
- Теория
• Вы можете использовать метки с оператором `if`
• Шпаргалка по импорту и экспорту в ES6
• Итераторы и генераторы в JavaScript: полное руководство
- React
• 5 React-хуков, которые пригодятся в любом проекте
• 5 методов оптимизации производительности в React приложениях
• React Table: библиотека headless таблиц для React
• Руководство по React Table и лучшие примеры наблиц в React
• Основные преимущества, которые вы можете получить от Icons-Components в React.js
- Angular
• Angular docs. Введение в формы Angular
• Banx. Работа с HTTP в Angular. Создание вспомогательных утилит для API.
• Banx. Config service и Environment service в Angular для Nx
• Основы Angular: привязка стилей в Angular с ngStyle
• Функциональное реактивное программирование в Angular с помощью RxJS
• Ленивая загрузка в Angular — руководство для начинающих
• Что нового в экосистеме Angular (Ng-Conf 21 Update)
- Libs & Plugins
• Полезные JavaScript-библиотеки
• js-tokens — Крошечный гибкий JavaScript-токенизатор, работающий на регулярных выражениях
• Fower — утилитарная CSS in JS библиотека для быстрой разработки интерфейсов.
Дайджест за прошлую неделю.
Материал подготовили dersmoll и alekskorovin.
Автор: alexzfort