Предлагаем вашему вниманию подборку с ссылками на полезные ресурсы и интересные материалы из области фронтенда.
Веб-разработка |
CSS |
Javascript |
Браузеры |
Занимательное |
Веб-разработка
- Подкаст Веб-стандарты, Выпуск №56: Новинки Chrome, плохой Base64, отладчик WebKit, ES-модули в браузере, Node.js и Webpack, спокойный UI, книга с рыбами, CSS-переменные.
- 2017 — год, который фронтенд разработчики должны посвятить основам
Записи видео конференции The Rolling Scopes 2017, прошедшей 18 – 19 февраля в Минске
Тестирование скорости HTTP/2 в реальном мире (WordPress, много картинок и плагинов, тесты с/без H2 с/без CDN)
Трюк с добавлением заддержки в отладчике для дебага интерактивных элементов, которые сложно отловить
Подробное введение в Webpack
Аудит производительности и nytimes.com Идентификация узких мест и всего такого
Начало работы с VoiceOver & Accessibility
Панели инструментов, клавиатуры и вьюпорты
Отрибуты форм в HTML5 (часть 1)
Чеклист код-ревью
The HTML5 Robot. Забавный робот подскажет вам правильный тег
Нужен ли нам новый элемент для заголовков? Мы не знаем (Do we need a new heading element? We don't know)
Достижение 60 FPS анимации с помощью принципов FLIP (First, Last, Invert, Play)
flatris — тетрис, написанный на веб-технологиях — архитектура на React/Redux, React Cosmos и PWA с поддержкой оффлайна
Рисуем и анимируем желейные фигуры с помощью Canvas
Победитель конкурса по созданию логотипа WebAssembly
CSS
- Ещё больше о том как работает Flexbox — объясняем на больших, красочных GIF’ках
- Трюк: раздельные функции CSS-трансформации
- Два новых первых публичных черновика CSS
Неожиданная мощь единиц вьюпорта в CSS
Отзывчивый дизайн за пределами Media Query
Адаптивные CSS паттерны без медиа-выражений
Почему я люблю Element Queries и вы тоже должны
Масштабирование SVG Clipping Paths для использования в CSS
Вариабельные шрифты
Начинаем работать с вариабельными шрифтами
CSS Grid: изучаем новую разметку
Шпаргалка по выравниванию блоков
Нюансы CSS Transitionend Events
Пониимание и применение рекурсии в CSS
Как использовать CSS анимацию профессионально
Propeller — очередной фронтенд-фреймворк, основанный на Google's Material Design Standards & Bootstrap
spacegrid — простая, отзывчивая сетка
JavaScript
Emoji.prototype.length — рассказ об эмоциональных символах в Юникоде
Современные приложения на JavaScript с помощью Neutrino
Зачем изучать функциональное программирование в JavaScript?
Функциональный JavaScript для ленивых разработчиков (таких, как я)
Десятиминутное руководство по JS модулям, форматам, загрузчикам и сборщикам.
Играем массивными мускулами. Возвращение к основам JS
Анимированное введение в RxJS
Быстрый совет: сортировка списков пользователей с Flexbox и jQuery
babel-preset-env: пресет для конфигурации Babel под тебя
Создание клевых форм с Ember.js
Какой стек я должен использовать для моего SPA?
Front-end: Angular против React против Vue
- ES2015+:
ECMAScript 2016+ in Firefox
Разберись с промисами перед началом использования async/await
Даже с async/await, чистые промисы всё ещё являются оптимальными при конкурентных запросах
Что нужно знать о типе Number в ES6 JavaScript
Что нужно знать про ES6 Maps
- Angular:
- React:
Как React решает, что нужно перерисовать компонент?
10 мини-паттернов в React
Как масштабировать Redux приложения с Redux-Action-Recompose
boundless.js — компоненты с UI для React-приложений
Представление redux-query
- Vue:
Управляем состоянием приложения с помощью Vuex
A different point of Vue
Топ 3 онлайн курсов по Vue.js 2
Как работает роутинг во VueJS
Vue-geb — Global Event Bus
- Libs & Plugins:
Обработка изображений в Javascript
ReactiveMaps — набор UI компонентов для карт реального времени
React Select — гибко настраиваемый мультиселект с автозаполнением и поддержкой AJAX-а
unfetch — минимальный полифил для fetch
AR.js — дополненная реальность для Web с использованием ARToolKit — 60fps на мобильном
Dwitter — визаулизации в canvas с минимумом кода
walletjs — небольшая библиотека для работы со значениями денежных сумм
Браузеры
- В Firefox началось тестирование новых возможностей SnoozeTabs и Pulse
- В Chrome 57 не будет возможности отключить DRM — механизм защиты авторских прав
Как использовать режим мобильной эмуляции в Chrome
Браузер Blisk – «мечта каждого веб-разработчика»
Занимательное
- AMP-страницы появились в основной выдаче Google.ru
- Инженеры из Google представили глобальную файловую систему Upspin
- Из-за уязвимости сервис Cloudflare месяцами сливал данные клиентов
- Нейросеть «оживляет» рисунки котов. Выглядит жутко
- Самое понятное объяснение принципа работы блокчейна
- Google дал доступ к своему сервису, который замеряет уровень троллинга в комментариях
- Жизнь мема: кто и как зарабатывает на забавных картинках из интернета
Открытое письмо рекрутерам IT-сферы
- Что такое алгоритмическое искусство: от Моцарта и Райха до «Нейронной обороны»
- «Бороться за глобализацию». Марк Цукерберг рассказал о новом векторе развития своей социальной сети
- Google и Mozilla сообщили, что антивирусы снижают уровень защиты протокола HTTPS
- Как алгоритмы влияют на жизнь
- Билл Гейтс: Роботы должны платить налоги, раз уж они отнимают работу у людей
Просим прощения за возможные опечатки или неработающие/дублирующиеся ссылки. Если вы заметили проблему — напишите пожалуйста в личку, мы стараемся оперативно их исправлять.
Дайджест за прошлую неделю.
Материал подготовили dersmoll и alekskorovin.
Автор: Zfort Group