Дайджест свежих материалов из мира фронтенда за последнюю неделю №300 ( 29 января — 4 февраля 2018)
- вторник, 6 февраля 2018 г. в 03:14:14

Медиа
Подкаст «Frontend Weekend» #38 – Владимир Гриненко про БЭМ и работу в Симферополе
Подкаст «Веб-стандарты», Выпуск №106: Возвращение из Америки, фронтенд и боль, цикличность в CSS, история флексов, PWA в Safari, как случился Edge.
Подкаст «devschacht»: Ночной фронтенд #20 — Немного новостей и инверсия контроля
Подкаст «Фронтенд Юность (18+)» #36 Жалкая попытка Webpack догнать Parcel
Подкаст «Drinkcast», #24 — «Знай свой Джаваскрипт»
«ALL YOUR HTML» #34: «GPU анимация 400к частиц»
Итоги январского PiterJS №21: слайды, видео, комментарии
Веб-разработка
Чеклист фронтенд-разработчика
Как мы запустили offline-версию сайта RG.RU
8 вещей, которые должен изучить разработчик фронтенда
О повышающейся сложности фронтенда
Автоматическое браузерное тестирование с помощью WebDriver API
Руководство по API для кодеров 
Введение в прогрессивные веб-приложения (PWA)
Прогрессивные веб-приложения — следующий шаг в разработке приложений для веба
Рассказ о том, как не дать мне украсть номера кредиток и пароли у посетителей ваших сайтов
Отслеживаем действия пользователя с помощью CSS
Создаем CSS кейлоггер
Темные паттерны использования HTML 5.2 <dialog> в Chrome для веселья и выгоды
Как мы сделали загрузку наших страниц еще быстрее
Глубокое погружение в GTmetrix Speed Test Tool
Как использовать webpagetest.org для тестирования скорости загрузки страниц
Вашему вниманию — Webpack 4
webpack-demos — коллекция простых демок для Webpack
Localer — инструмент для автоматического определения недостающих I18n переводов
Телефонные номера и доступность
WCAG 2.1 изменил статус на Candidate Recommendation
Обновления Accessibility: что нового в WCAG 2.1
CSS
Делаем разноцветные иконки с помощью SVG-символов и CSS-переменных
PostCSS — после Autoprefixer
Один сайт, много опций: использование вариативных шрифтов в вебе
Как воссоздать статью Medium с помощью CSS Grid
Как создать полностью отзывчивую навигационную панель с помощью Flexbox
Bulma: CSS фреймворк, на который вам следует обратить внимание в 2018
Как использовать вариативные шрифты в реальном мире
CSS Scroll Snap: что это такое и для чего нам это надо?
Дешевый параллакс, всего в ~6 строк кода
Boilerform — небольшой HTML/CSS бойлерплейт, облегчающий боль при работе с формами
JavaScript
Я ненавидел Javascript. А теперь он мне нравится
JS WTF с помощью математики
Учебник по GraphQL: Почему мы нуждаемся в новом типе API (Часть 1), Эволюция API Design (Часть 2)
Введение в GraphQL
JavaScript: что нового в ECMAScript 2018 (ES2018)?
Как работает JavaScript: создание блоков Web Workers + 5 примеров, как их использовать
Отладка JavaScript с помощью дебаггера, о котором вы не знали, что он у вас уже есть
Почему бы вам не использовать TypeScript?
25 дней с ReasonML
EasyTimer.js — простая в использовании библиотека для работы с таймерами/хронометром/счетчиком, совместимая с AMD и NodeJS
VueJS:
Введение в Webpack без жаргона для пользователей VueJS
Эффективный анализ кода и форматрование (для Vue.js) с помощью ESLint и Prettier
10 вещей, которые я люблю во Vue
React:
Руководство для новичков по React
Железобетонные основы по React.js: введение для новичков
Вложенные маршруты с помощью React Router v4
Создание слайдера изображений с помощью React, Superagent и Instagram API
Условный рендеринг в React с использованием тернаров и логических AND
Создание библиотеки SVG иконок для приложений на React
Быстрое руководство по Redux для новичков
ReasonReact: функциональное программирование для JavaScript разработчиков
Angular:
Angular 5 — создание нового компонента
Angular провайдеры: как встроить третьестороннюю библиотеку?
Занимательное
Навыки, инструменты, требования — масштабное исследование HackerRank о рынке разработчиков 2018Просим прощения за возможные опечатки или неработающие/дублирующиеся ссылки. Если вы заметили проблему — напишите пожалуйста в личку, мы стараемся оперативно их исправлять.