Дайджест свежих материалов из мира фронтенда за последнюю неделю №379 (2 — 8 сентября 2019)

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


Медиа    |    Веб-разработка    |    CSS    |    Javascript    |    Браузеры    |    Новости


Медиа


podcast Подкаст «Фронтенд Юность (18+)»: #106 Сеньёр знает цену говнокоду
podcast Подкаст «Frontend Weekend» #97: Всеволод Родионов о том, как вместо карьеры мореплавателя построить карьеру разработчика

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


habr Аккордеон, faq, спойлер и другие раскрывающиеся виджеты
habr Новые типы микроразметки для расширенных интерактивных сниппетов
• Архитектура фронтенда: Средний круг
en Apple только что запустила веб-компоненты на продакшене, и вы, вероятно, пропустили это

  • Инструменты
    • Кастомная тема в Chrome DevTools
    en Что нового в DevTools (Chrome 78)
    en Отладка TypeScript в Firefox DevTools
    en Webpack Boilerplate — минимальный Webpack 4 бойлерплейт с Sass, ESLint, Hot Module Replacement и оптимизацией development/production
    en 5 советов для Firefox DevTools — Storage Inspector
    video en Chrome 77 — Что нового в DevTools
    video en «Globalization Tools — The State of the Web». Новое видео на канале google developers с Андреем Ситником в качестве приглашенного гостя

  • Доступность
    • Инклюзивные компоненты: переключатель темы
    en Итак, вам предъявляют иск за несоблюдение доступности

  • Производительность
    habr Особенности Google PageSpeed: улучшение оценки сайта и его рейтинга в поиске
    en Чеклист для аудита веб-производительности
    en Веб-производительность: минимизация DOM Reflow/Layout Thrashing
    en Почему делаю предзагрузку шрифта, даже если в этом нет потребности

  • Эффекты
    en Как динамически изменять цвета изображений продуктов с помощью CSS Blend Mode и SVG
    en Конфигуратор для создания пользовательских эффектов искажения на WebGL
    en Подборка креативных сайтов «Inspirational Websites Roundup» #8
    en Как создать Webcam Audio Visualizer с помощью Three.js


CSS


habr Всё, что вам нужно знать про CSS Margin
habr Инструмент для сравнения CSS фреймворков
en Обрезка и визуальная потеря данных в CSS
en Понимание специфичности в CSS
en Использование PostCSS для автоматизации вашего рабочего процесса
en Различные методы расширения прямоугольника c сохранением border-radius
en Мой любимый CSS хак
en CSS Variables for IE11: Настоящий polyfill для пользовательских свойств в IE11
en Что делают CSS-разработчики и зачем они нужны?

JavaScript


• Анимация ссылок в строке браузера с помощью JavaScript и эмодзи
• 5 заповедей TypeScript-разработчика
en Как оптимизировать ваше приложение JavaScript с помощью сервис воркеров
en Должен ли сайт работать без JavaScript?
en Простой самодельный JavaScript обфускатор
en Как работает JavaScript

  • Теория
    en Профессиональное использование DOM
    en Как делать trim строк в JavaScript (ES2019)
    en Как ускорить оператор spread в JavaScript
    en Асинхронный JavaScript: введение в JavaScript Promises
    en 8 привычек, которых следует избегать при разработке на Javascript
    en Итераторы и генераторы в JavaScript: асинхронные итераторы

  • React
    habr 14 советов по написанию чистого React-кода: Часть 1, Часть 2
    en Model-Based тестирование в React с помощью конечных автоматов
    en Почему React делает это?
    en Документация и предосмотр ReactJS компонентов с JSDoc
    en Добавление индикатора загрузки и уведомлений в ваше React приложение
    en Миграция с JavaScript на TypeScript на реальном React проекте
    en React Microfrontends и Monorepos: идеальное сочетание
    video en Все доклады с React Rally 2019

  • Vue
    • Передача данных во Vue.js – как это работает?
    • Hooks во Vue.js версии 3.0
    • Функциональные компоненты Vue.js: что, почему и когда?
    • Опыт использования Vue.js в «Едадиле»: как применяют и почему не выбрали React
    en Как работать с DOM во Vue
    en Ленивая загрузка отдельных компонентов Vue и prefetching
    en Динамические SVG маркеры для Google Maps во Vue.js
    en Как использовать переменные среды во Vue.js
    en Как использовать Google Maps в приложениях на Vue.js
    en Vue PWA: пример прогрессивного веб-приложения с Nuxt

  • Angular
    en Руководство для начинающих по GraphQL с Angular и Apollo
    en Советы по Dependency Injection в Angular
    en Как использовать билдеры форм в Angular 8 для валидации реактивных форм
    en Шаринг компонентов с помощью Angular и Bit

  • Ember
    en Ember Concurrency
    video Commit Porto '19: Процветание через цикл рекламы: история Ember.js (Рикардо Мендес)

  • Libs & Plugins
    habr Рассказ о том, как популярная JavaScript-библиотека начала выводить в терминал рекламу
    en hashids.js — Небольшая JS библиотека для генерации YouTube-подобных идентификаторов из чисел.
    en O-GL — минималистичный WebGL фреймворк
    en spacetime: утилита для работы с часовыми зонами
    en Создание живых аватаров (типа Animoji) с помощью face-api.js


Браузеры


• Релиз Firefox 69
• Обновление Firefox снизит энергопотребление macOS-устройств в три раза
• Mozilla уверяет, что обновления WebExtensions API не повредят работе блокировщиков в Firefox
• Mozilla начала блокировать cookie-файлы для отслеживания действий пользователей в браузере Firefox
• Вышел новый Яндекс.Браузер: музыка, уведомления, поиск по странице
• Объединение рекламных компаний предложило альтернативу cookies на фоне запрета Mozilla на отслеживание пользователей

Занимательное


• Deepfake: как нейросети раздевают знаменитостей и сводят нас с ума — и чем это опасно
• Факторы ранжирования Google 2019 — исследование Рэнда Фишкина
• Виды машинного обучения
• В двух словах о шрифтах. Часть первая
• Google открыл код библиотеки для конфиденциальной обработки данных
• Apple раскритиковала отчёт Google об уязвимости iPhone и обвинила компанию в создании иллюзии массовой угрозы
• Почему не стоит писать комментарии в коде?


Просим прощения за возможные опечатки или неработающие/дублирующиеся ссылки. Если вы заметили проблему — напишите пожалуйста в личку, мы стараемся оперативно их исправлять.



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


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

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

Релиз Laravel Sail и глобальное обновление документации, а также подборка свежих уроков, видео и пакетов по фреймворку Laravel за неделю. Читать дальше →
В новом дайджесте испорченные десктопы, свой вклад в Swift, безопасность приложений и война Дурова с Apple, качество кода и эволюция приложений, Huawei как лидер рынка и много других ...
В обновлении «Сидней» Битрикс выпустил новый продукт в составе Битрикс24: магазины. Теперь в любом портале можно создать не только лендинг или многостраничный сайт, но даже интернет-магазин. С корзино...
В «Мире Hi-Fi» мы рассказываем и про видеотехнику. Представляем вашему вниманию материалы, которые помогут отрегулировать цветопередачу проектора, выбрать подходящий экран для 4K-фильмов и избави...
Дайджест собирает свежие статьи по дизайну интерфейсов, а также инструменты, паттерны, кейсы, тренды и исторические рассказы с 2009 года. Я тщательно фильтрую большой поток подписок, чтобы вы мог...