Дайджест свежих материалов из мира фронтенда за последнюю неделю №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 года. Я тщательно фильтрую большой поток подписок, чтобы вы мог...