Дайджест свежих материалов из мира фронтенда за последнюю неделю №313 (30 апреля — 6 мая 2018)
- вторник, 8 мая 2018 г. в 00:20:26

Медиа
Подкаст «Frontend Weekend» #51 – Владимир Новик о работе независимого консультанта, переезде в Израиль и книге про React Native
Подкаст «Веб-стандарты», выпуск №119: Dojo 2 и Edge 17, BigInt в JS, Safari почти догнал, CSS-меню и подгриды, HTTPS на GitHub Pages, плохой верстальщик
Подкаст «devschacht»: Ночной фронтенд #32: Ограничения, которые мы накладываем на код
Подкаст «Фронтенд Юность (18+)» #46 Печальное состояние экосистемы JavaScript 2
Подкаст «Фронтенд Юность (18+)» #47 Олег Мохов: от React Finland до React Russia
«ALL YOUR HTML» #47: «Vue.js анимации + 100 тысяч частиц на WebGL»
CSSSR: «Новости 512 — Выпуск №4 (30.4 — 06.05)»
Как мы построили конвейер по подготовке фронтендеров — Александр Першин, HTML Academy
Веб-разработка
Задачи с собеседований
Хочешь быть топ-разработчиком? Ты должен создавать вещи. Вот список того, с чего можно начать
Создание serverless контактной формы для вашего статического сайта
Готова ли к использованию технология ServiceWorkder? Да.
Дружественные для мобильных устройств поля для ввода номеров с `inputmode`
Основные руководства по прогрессивным веб приложениям на MDN Web Docs
Свежие релизы: Bootstrap 4.1.1, HTML5 Boilerplate 6.1.0, Dojo 2.0
Как решить проблемы Webpack. Практический случай
Работа с DevTools Console и Console API
Инспекция анимаций в Chrome DevTools
Обзор Visual Studio Code для разработчиков фронтенда
Написание доступного веб контента
Подборка блогов, посвященных Accessibility
18 доступных букмарклетов, которые можно использовать для тестирования A11Y
Знайте вашу ARIA: 'Hidden' vs 'None'
Морфинг кнопки Play в видеоплеере с помощью GSAP
curtains.js — легкий WebGL инструмент для анимации изображений
Отзывчивый текст с маской и видео на фоне
Идеи обратной связи с помощью прогрессивных эффектов наведения
CSS
Руководство по состоянию стилей для печати в 2018
Display: Contents — это не CSS Reset
Переменные окружения в CSS
Решено с помощью CSS! Dropdown Menus
cssgr.id — онлайн-генератор CSS Grid раскладки
Создание уникальных веб-впечатлений с помощью кастомных CSS-курсоров
Быстрое введение в CSS анимацию
CSS Grid: больше гибкости с minmax()
Странный, но действенный трюк для отладки CSS
Мощь Flex-Grow
Отвратительно читаемый отзывчивый текст с viewport единицами
JavaScript
Как я писал плагины для React, Vue и Angular
9 полезных приёмов для тех, кто программирует на JavaScript
Дорожная карта Ember в 2018
Dojo 2: что предлагает новая версия
RxJS 6: Что нового и что изменилось?
BigInt: целые числа произвольной точности в JavaScript
Захват и отчёт JS ошибок с window.onerror
Angular:
Angular 6 уже доступен
Что нового в Angular 6
Использование Angular NgModules для переиспользуемого кода и прочего
Определение изменения в Angular: все что вам нужно знать
Полное руководство по стратегии определения изменений Angular onPush
My Experience: Learning Angular 5 as a long time react developer
VueJS:
Введение в рендер динамических списков во Vue.js
Почему следует использовать Vue.js при работе с Laravel?
Лучший бекенд для приложений на VueJS
React:
Как победить Webpack 4 и создать клевое приложение на React
Создание оптимистических пользовательских интерфейсов в React
Вот почему нам нужны bind event handlers в Class Components в React
Полный урок по React с Apollo и GraphQL
Создание форм на React — все что вам нужно знать
ReLaXed — инструмент, который интерактивно создает PDF с помощью HTML или Pug
is-google — верификация того, что запрос приходит от краулеров Google
a11y-dialog — легкий (1.3Kb) гибкий скрипт для создания доступных диалоговых окон
selection.js — простая и легковесная библиотека для реализации визуального выделения DOM. No jQuery
ow — валидация аргументов функции, написанная по-человечески
Браузеры
ЗанимательноеПросим прощения за возможные опечатки или неработающие/дублирующиеся ссылки. Если вы заметили проблему — напишите пожалуйста в личку, мы стараемся оперативно их исправлять.