Дайджест свежих материалов из мира фронтенда за последнюю неделю №437 (12 — 18 октября 2020)

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.
Предлагаем вашему вниманию подборку с ссылками на новые материалы из области фронтенда и около него.


Медиа    |    Веб-разработка    |    CSS    |    JavaScript


Медиа


podcast Подкаст «Веб-стандарты» №251. Chrome 86, Safari и Firefox, начало UI-кита, SSR и Next.js, про Зара и JS-марафоны
podcast Подкаст «Сделайте мне красиво», Выпуск №45: 18+ прохладных историй о фронтенде
podcast Подкаст CSSSR: Webpack 5 и Module Federation, Chrome 86, npm 7, Event Loop & Call Stack, Python 3.9, a11y-материалы

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


habr Мы делаем веб приложения ради экономии — но этот путь ведет нас во тьму
habr Темный режим: Hello darkness, my old friend
• От HTTP до HTTP 3  -  интернета будущего
en 11 фронтенд трюков, о которых не знают многие фронтенд-разработчиков
en Веб-компоненты: полное руководство
en Как создается коммуникация в реальном времени с помощью Socket.io & Node.js

  • Инструменты
    habr Не лайтхаусом единым: как проверить свой сайт со всех сторон
    • Доступен пакетный менеджер NPM 7.0
    en Учебное пособие по webpack: Как настроить webpack 5 с нуля
    en Головная боль Webpack 5
    en Полезные методы отладки кода с помощью Chrome DevTools

  • Производительность
    en Core Web Vitals: руководство по показателям веб-производительности от Google
    en Сможет ли генератор статических сайтов сделать мой сайт быстрее?
    en Более быстрая доставка веб-приложений с помощью PRPL
    en Largest Contentful Paint: измерьте и оптимизируйте

  • Доступность
    en Написание CSS с еще большим учетом доступности, часть 2: Уважение пользовательских предпочтений
    en Checka11y.css — CSS для быстрого выявления проблем доступности.
    en Альтернативный текст для содержимого, созданного с помощью псевдоэлементов CSS

  • Эффекты
    en Воссоздания эффекта частиц, следующих за курсором с сайта Mark Appleby
    en Как воссоздать эффект пульсации при клике на кнопоки в стиле Material Design
    en Коллекция интересных параллакс эффектов
    en Как создать реалистичный Motion Blur эффект с CSS Transitions
    en Скролл-анимации для сеток с изображениями
    en Реалистичный портрет на чистом CSS

CSS


habr Переменные CSS — курс молодого бойца
habr 10 современных раскладок в одну строку CSS-кода
habr Продвинутый CSS-in-TS
habr Выбор CSS макета — Grid или Flexbox?
en -​-var:; хак для переключения множественных значений одним пользовательским свойством
en «Отзывчивый» размер шрифта с использованием ванильного CSS
en Улучшения логических свойств с помощью сокращений
en Трюк с :focus-visible
en Подборка из 20 анимированных лоадеров на чистом CSS
en min(), max() и clamp(): три логические функции CSS для использования уже сегодня
en Layoutit Grid: визуальное изучение CSS Grid с помощью генератора
en Новая CSS функция image ()
en Отслеживание пользователей с помощью CSS

JavaScript


habr WorkBox: ваш toolkit в мире сервис-воркеров
• Что такое WeakSet в JavaScript и как он работает
en Почему вам следует использовать Top-level Await в JavaScript?
en Начало работы с современным JavaScript — Proxy
en Путешествие к Isomorphic Rendering Performance
en Объектно-ориентированный JavaScript: немного практики
en Документирование ваших TypeScript проектов: варианты

  • React
    habr Визуализация сложных данных с использованием D3 и React
    habr Кастомные хуки. Part 1
    en Эффективное тестирование приложений на React с Wallaby.js
    en Framer Motion — красивые анимации и взаимодействия для React.
    en Управление long-running задачами в приложении на React с помощью веб-воркеров
    en Wouter: Минималистичная альтернатива React Router

  • Vue
    habr Создание блога с помощью Nuxt Content (часть вторая)
    en Самый простой способ использовать простые всплывающие сообщения во Vue
    en Уклонение от атак с помощью VueJS script gadgets

  • Angular
    habr Возможности Angular DI, о которых почти ничего не сказано в документации
    en Как имплементировать Lazy Load для компонента в Angular
    en Добавьте реактивности своим шаблонам Angular с помощью LetDirective — Часть 1
    en Миграция с .CSS на .SCSS для существующего проекта на Angular

  • Ember
    en Создание модального диалога с использованием yieldable named blocks

  • Svelte
    en Svelte для сайтов, React для приложений
    en Создайте карусель изображений с помощью Svelte

  • Libs & Plugins
    habr Удобная платформа для подбора библиотек и фреймворков JavaScript — openbase
    en Detect GPU — Определяет графические процессоры на основе их результатов в тестах производительности 3D-рендеринга, что позволяет разработчику предоставлять разумные настройки по умолчанию для приложений с интенсивной графикой.
    en dragmove.js — Крошечная Javascript библиотека для перетаскивания элементов в DOM
    en Начало работы с Malina.js
    en 3 причины использовать меньше JavaScript библиотек


Дайджест за прошлую неделю.
Материал подготовили dersmoll и alekskorovin.
Источник: https://habr.com/ru/post/523992/


Интересные статьи

Интересные статьи

В этом году главная европейская конференция по Kubernetes — KubeCon + CloudNativeCon Europe 2020 — была виртуальной. Впрочем, такая смена формата не помешала нам выступить с давно зап...
От скорости сайта зависит многое: количество отказов, брошенных корзин. Согласно исследованию Google, большинство посетителей не ждёт загрузки больше 3 секунд и уходит к конкурентам. Бывает, что сайт ...
В этой подборке (не)настоящее восстание машин в Google Play, чистый Swift и настоящие компоненты, новый Android 10 и старый геймдев, удобные интерфейсы и сомнительный маркетинг для инди-игр. ...
Мы публикуем видео с прошедшего мероприятия. Приятного просмотра.
Согласно многочисленным исследованиям поведения пользователей на сайте, порядка 25% посетителей покидают ресурс, если страница грузится более 4 секунд.