Предлагаем вашему вниманию подборку с ссылками на новые материалы из области фронтенда и около него.
•
«Новости 512» от CSSSR: Chrome 96, TypeScript 4.5, дженерики в TS, сравнение систем типов, ReactRouter 6, Slack + Deno
•
Подкаст proConf #113: Strange Loop Conference 2021
•
Frontend Weekend №111: в гостях Зар Захаров из компании Grid Dynamics: что изменилось за 4 года или о тимлидстве и возвращении к программированию, марафонах по разработке и в жизни
•
Подкаст «Веб-стандарты» №308. HTML-элемент search и парсеры, кастомные свойства, contain и перфоманс, TypeScript и Angular 13
•
Софт скиллы джуниор веб-разработчика: интервью с Андреем Смирновым
•
GitHub опубликовал ежегодный статистический отчет за 2021 год
•
Просмотр HTML-кода — не преступление
•
Введение в GraphQL
•
Как ускорить процесс разработки на Bootstrap
•
Основные варианты использования CSS-переменных (Custom Properties)
•
Руководство по современным цветам CSS с помощью RGB, HSL, HWB, LAB и LCH
•
Использование Position Sticky с CSS Grid
•
Адаптивные макеты без медиа-запросов!
•
Представляем «Генератор палитры теней»
•
unocss — новый CSS-движок, использующий атомарную методологию использования стилей
•
Умная техника реализации Sticky Footer
•
5 CSS-in-JS фреймворков для использования в 2021 году
•
Определение и применение тем пользовательского интерфейса с использованием библиотеки Mimcss CSS-in-JS
•
Расширение цепочек when/else в CSS: первый взгляд
•
5 возможностей JavaScript ES12, которыми стоит воспользоваться уже сегодня
•
JavaScript: заметка о WebAssembly
•
Как начать property-based тестирование в JavaScript с помощью быстрой проверки
•
Простое объяснение перегрузки функций в TypeScript
•
Конечные автоматы в JavaScript с XState
•
5 распространенных ошибок при использовании промисов
•
Как создать систему плагинов с помощью Node.js
•
Пишем простой Mobx в 50 строчек для понимания паттерна Observer
•
Вышел Google Chrome 96
• В Chrome 97 из настроек будет убрана возможность выборочного удаления Cookie
• В Firefox добавлены режимы тёмного и светлого отображения сайтов. Обновление Firefox 94.0.2
•
Многоликость VS Code в браузере
•
Новое в Chrome 96
•
Chrome 97: WebTransport, новые статические методы для массивов и многое другое
Дайджест за прошлую неделю.
Материал подготовили dersmoll и alekskorovin.
Медиа | Веб-разработка | CSS | JavaScript | Браузеры
Медиа
•

•

•

•

•

Веб-разработка
•

•

•

•

- Инструменты
•Мощные инструменты терминала и командной строки (CLI) для современной веб-разработки
•8 клевых советов для VS Code, которые сделают ваше рабочее место более индивидуальным
•Понимание того, почему наша сборка стала в 15 раз медленнее с Webpack 5
•Миграция с Puppeteer на Playwright
•SVGcode: PWA для преобразования растровых изображений в векторную графику
- Производительность
•Google обновил Lighthouse до версии 9.0
•Что нового в Lighthouse 9.0
- Доступность
• Доступный компонент «из коробки»
•Давайте не будем посылать разработчиков к accessibility tree tool
•Глубокое погружение в доступность страницы блога
•Мифы доступности
- Эффекты
•Слайд-шоу с необычным фильтр-эффектом
•Параллакс на основе пользовательских свойств CSS (и gsap)
•5 лучших JS библиотек для анимации SVG
CSS
•

•

•

•

•

•

•

•

•

•

JavaScript
•

•

•

•

•

•

•

•

- React
•Next.js: подробное руководство. Итерация вторая
•Хуки — это лучшее, что случилось с React
•Контролируем scroll полностью или реализация события React: onRenderChildrenComplete
•[Redux] Мой любимый устаревший вопрос на собеседовании
•Как убрать побочные эффекты в React
•300+ вопросов по React на собеседовании
•Enterprise Client-Side Routing for React
•Почему мы перешли на Next.js?
- Vue
•Улучшаем производительность vue с помощью selective-object-reuse
•Vue.js против React: сравнение двух самых популярных JS-фреймворков
•Что нового в Nuxt 3
- Angular
•О некоторых аспектах сложных Angular проектов
•Div на div’е не сидит и div’ом не погоняет: пишем семантически верные индикаторы загрузки на Angular
•[Новое] состояние CSS в Angular
•Полное руководство о том, как добавить автосохранение с помощью RxJS
•Представляем NgRx версии 13: билды Ivy, Feature Creators, улучшенные селекторы и многое другое!
•Самый быстрый способ создать легкий Angular Content Service
- Ember
•Как работает Автотрекинг
•The Ember Times — Issue No. 191
•Ember.js Template Imports: Part 6
- Svelte
•SvelteKit CSS stylelint: Lint Vanilla Styles
•Тестирование приложения на Svelte с помощью Jest
- Libs & Plugins
•Что такое Slate.js и заменит ли он Quill и Draft.js?
•Создавайте прогрессивные микро-фронтенды с помощью Fronts
Браузеры
•

• В Chrome 97 из настроек будет убрана возможность выборочного удаления Cookie
• В Firefox добавлены режимы тёмного и светлого отображения сайтов. Обновление Firefox 94.0.2
•

•

•

Дайджест за прошлую неделю.
Материал подготовили dersmoll и alekskorovin.