Фронтенд-дайджест №375 (1 — 11 августа 2019)
Медиа
- Подкаст CSSSR: Новости 512 — 25 лет PHP, Github Actions, дизайн, CSS и оптимизация Instagram
- Подкаст «devschacht» #89: Роман Прудников про работу в 2ГИС и Яндекс Музыке.
- Подкаст «Фронтенд Юность (18+)» #103: Маленькая чёрная дыра — Приют для Столлмана
- "Repozitorro" #24: Портфолио джуниора под другим углом...
- Подкаст «Веб-стандарты», №187. HTML semantics, Web Components, W3C and WHATWG, HTML5 Doctor, Prince XML, Web Monetization
- Now Live: Your SmashingConf Toronto Playlist
Веб-разработка
-
Создание интерактивных оптимизированных электронных писем с помощью AMP Framework от Google
-
Почему современная веб-разработка так сложна? Длинное, но поспешное объяснение: часть 1
-
Что лучше: программа лояльности PWA или мобильное приложение?
-
Contact Picker API, детали нового API в блоге разработчиков Google
-
Производительность:
- Особенности Google PageSpeed: улучшение оценки сайта и его рейтинга в поиске
- Largest Contentful Paint (LCP). Новая метрика производительности, которая поможет измерить время загрузки основного содержимого веб-страницы.
- Time to First Byte: что это такое и почему это важно
- Нативная ленивая загрузка в вебе
- Нативный Lazy-Loading уже работает в Chrome 76!
- Установите сетевые подключения заранее, для улучшения воспринимаемой скорости страницы
- Высокопроизводительная обработка инпута в вебе
-
Tools:
- 5 полезных плагинов для webpack
- Руководство по горячим клавишам Visual Studio Code, для более высокой продуктивности и 30 моих любимых сокращений, которые стоит выучить
- SVG Gobbler - простое расширение, которое находит SVG в текущем окне, выделяет уникальные атрибуты, включая размер, и позволяет загружать или копировать в буфер обмена уже оптимизированную версию
-
Accessibility:
-
Анимация:
CSS
- Пользовательские CSS-атрибуты как механизм передачи данных из JavaScript в CSS
- Writing Modes и CSS Layout
- Изучение CSS, читая спецификации
- Client-side JS Redirects: может ли робот Googlebot их обнаружить?
- Обработка неиспользуемого CSS в SASS для повышения производительности
- CSS :empty Selector
- Еженедельные новости платформы: CSS font-style: oblique, webhin browser extension, CSS Modules V1
- Принципы дизайна для разработчиков: процессы и советы по CSS для лучшего веб-дизайна
- Перемещение текста по изогнутой траектории
- 5 классных CSS Grid генераторов для ваших раскладок
- Субпиксельный рендеринг и границы
JavaScript
-
Как я не занял первое место в конкурсе для JavaScript-разработчиков от Telegram
-
Современный учебник JavaScript. Большое обновление популярного ресурса от Ильи Кантора
-
Как реализовать Drag & Drop для HTML элементов и файлов с помощью Javascript
-
Создание моего первого приложения на Svelte: мысли и впечатления
-
Теория:
- Часто задаваемые вопросы о системах типов
- Defined or Undefined? Нюансы создания массивов в JavaScript
- Использование let объявлений переменных и особенности образуемых при этом замыканий в JavaScript
- Design Patterns #1 - Singleton (Одиночка)
- Работаем с ECMAScript 2019 Asynchronous Iteration с помощью for-of
- Intl.NumberFormat
- Интересные варианты использования битовых операторов JavaScript
- JavaScript Promise комбинаторы: .all(), .race(), .allSettled()
-
React:
- Анимированное руководство по базовым механизмам React
- Релиз React v16.9.0 и обновление дорожной карты
- Что нового в React v16.9
- Как работает Development Mode Work?
- Создание мобильных приложений с Ionic и React
- useEffect или useLayoutEffect на простом доступном языке
- Использование Immer для управлением состоянием React приложения
-
VueJS:
-
Angular:
-
Libs & Plugins:
- sharec - проект для замены бойлерплейтов и пакетов типа Create React App, который позволяет обновлять конфиги и позволяет вносить в них изменения
- Frosted Panel - кросс-браузерная библиотека на чистом JS для реализации отзывчивого эффекта "Замерзшего Стекла"
- murphyjs: простой способ реализовать анимацию, основанную на прокрутке, в ваших компонентах.