Предлагаем вашему вниманию подборку с ссылками на новые материалы из области фронтенда и около него.
Медиа | Веб-разработка | CSS | JavaScript | Браузеры
Медиа
• Подкаст «Веб-стандарты» №246. Chrome 86, фокус, ::marker, отладка шрифтов, скринридеры, модалки, флексы и селект
• Подкаст «Фронтенд Юность (18+)» #154 Храни процедуры с молоду
• Подкаст CSSSR — Оптимизация фронтенда, адаптивность в 2020, scaling NodeJS, SSH-приманки и Figma для разработчиков
Веб-разработка
• Исправление странной ошибки и стратегии отладки, проверенные временем
• TeX в SVG: опенсорс-решение в помощь веб-разработчикам образовательных проектов
• Путь к Федеративному GraphQL
• Безопасность npm-проектов, часть 2
• Вы знаете что такое GeoJSON?
• Cross-site Scripting (XSS): определение и предотвращение
• 5 малоизвестных функций Chrome DevTools
• Google развеял популярные мифы о контенте
• Изменение определенных букв с помощью CSS и JavaScript
• Практическое руководство по Web Cryptography API
- Производительность
• Как сделать предзагрузку адаптивных изображений с помощью imagesize и imagesrcset
• PRPL паттерн: Решения для оптимизации современных веб-приложений
• AVIF готов к использованию
• Метрики производительности для фронтенд приложений
• Введение в программный запуск Lighthouse
- Доступность
• Разработка в учетом Reduced Motion для людей, чувствительных к движущимся объектам
• Как и почему доступность важна для SEO
• На что обращать внимание при аудите доступности
- Эффекты
• Как получить рукописную анимацию с неровными штрихами с помощью SVG Stroke
• Кнопки с эффектом конфетти
CSS
• Проектирование заголовочных частей сайтов с использованием CSS Flexbox
• Кастомные, доступные radio/checkbox кнопки с идеальным выравниванием
• Parsel: небольшой парсер CSS-селекторов
• Как работает перспектива в CSS
• Как легко создавать текстовые градиенты с помощью CSS.
JavaScript
• TypeScript. Продвинутые типы
• Работа с непредвиденными данными в JavaScript
• Работа с медиа-запросами в JavaScript
• Обновление архитектуры DevTools: переход на модули JavaScript
• Настоящий компас в мобильных браузерах с помощью Javascript
- Теория
• Метод функций bind своими руками
• Начало работы с современным JavaScript — Proxy
• Понимание Event Loop, Callbacks, Promise и Async/Await в JavaScript
• 5 лучших практик clean coding в JavaScript
- React
• React: слоты как у сына маминой подруги
• Почему я разочаровался в хуках
• Jotai, новая библиотека управления состоянием для React
• React Chrono — Компонент временной шкалы для React
• Функциональные компоненты React с хуками: все, что вам нужно знать
• Более простая альтернатива Redux
• История хуков в React
- Vue
• Введение в Vue Teleport — новую функциональность в Vue3
• Анонс (новой) Ionic Vue Beta
• Советы для новичков в VueJs
- Angular
• 3 совета по управлению стилями, которые избавят вас от головной боли с CSS в вашем приложении на Angular
• ControlValueAccessor и contenteditable в Angular
• Локализация Angular с Ivy
• Преимущества добавления rx-query в ваш проект на Angular
• Как я избавился от State Observables в Angular
• Оптимизируйте размер пакета Angular в 4 шага
- Ember
• The Ember Times — Issue No. 163
• Подготовка Embroider
• Совместное использование Parent Model в Route Boundaries
- Libs & Plugins
• Символьные вычисления в JavaScript с помощью Math.js
• vanilla-colorful — порт react-colourful на ванильные Custom Elements.
Браузеры
• Mozilla представила новые возможности по продвижению дополнений к Firefox
• В Chrome началось включение блокировщика ресурсоёмкой рекламы
• Вредоносный пакет npm воровал файлы Discord и браузеров
Просим прощения за возможные опечатки или неработающие/дублирующиеся ссылки. Если вы заметили проблему — напишите пожалуйста в личку, мы стараемся оперативно их исправлять.
Дайджест за прошлую неделю.
Материал подготовили dersmoll и alekskorovin.
Автор: alexzfort