Дайджест свежих материалов из мира фронтенда за последнюю неделю №251 (20 — 26 февраля 2017)

Предлагаем вашему вниманию подборку с ссылками на полезные ресурсы и интересные материалы из области фронтенда.

911664a3299f484fbd1e7753c4db274f.png


Веб-разработка
CSS
Javascript
Браузеры
Занимательное

b70f9feaeee78b42a0c78c3731555e73.gif Веб-разработка


  • Подкаст Веб-стандарты, Выпуск №56: Новинки Chrome, плохой Base64, отладчик WebKit, ES-модули в браузере, Node.js и Webpack, спокойный UI, книга с рыбами, CSS-переменные.
  • 2017 — год, который фронтенд разработчики должны посвятить основам
  • videoЗаписи видео конференции The Rolling Scopes 2017, прошедшей 18 — 19 февраля в Минске
  • enТестирование скорости HTTP/2 в реальном мире (WordPress, много картинок и плагинов, тесты с/без H2 с/без CDN)
  • enТрюк с добавлением заддержки в отладчике для дебага интерактивных элементов, которые сложно отловить
  • enПодробное введение в Webpack
  • enАудит производительности и nytimes.com Идентификация узких мест и всего такого
  • enНачало работы с VoiceOver & Accessibility
  • enПанели инструментов, клавиатуры и вьюпорты
  • enАтрибуты форм в HTML5 (часть 1)
  • enЧеклист код-ревью
  • enThe HTML5 Robot. Забавный робот подскажет вам правильный тег
  • enНужен ли нам новый элемент для заголовков? Мы не знаем (Do we need a new heading element? We don’t know)
  • enДостижение 60 FPS анимации с помощью принципов FLIP (First, Last, Invert, Play)
  • enflatris — тетрис, написанный на веб-технологиях — архитектура на React/Redux, React Cosmos и PWA с поддержкой оффлайна
  • enРисуем и анимируем желейные фигуры с помощью Canvas
  • enПобедитель конкурса по созданию логотипа WebAssembly

36c2c69660dd21085a2dcb71d7246ae6.gif CSS


  • Ещё больше о том как работает Flexbox — объясняем на больших, красочных GIF«ках
  • Трюк: раздельные функции CSS-трансформации
  • Два новых первых публичных черновика CSS
  • enНеожиданная мощь единиц вьюпорта в CSS
  • enОтзывчивый дизайн за пределами Media Query
  • enАдаптивные CSS паттерны без медиа-выражений
  • enПочему я люблю Element Queries и вы тоже должны
  • enМасштабирование SVG Clipping Paths для использования в CSS
  • enВариабельные шрифты
  • enНачинаем работать с вариабельными шрифтами
  • enCSS Grid: изучаем новую разметку
  • enШпаргалка по выравниванию блоков
  • enНюансы CSS Transitionend Events
  • enПониимание и применение рекурсии в CSS
  • enКак использовать CSS анимацию профессионально
  • enPropeller — очередной фронтенд-фреймворк, основанный на Google’s Material Design Standards & Bootstrap
  • enspacegrid — простая, отзывчивая сетка

49d04efb96fb6ce31cde9be5dc12a874.gif JavaScript


  • habrEmoji.prototype.length — рассказ об эмоциональных символах в Юникоде
  • enСовременные приложения на JavaScript с помощью Neutrino
  • enЗачем изучать функциональное программирование в JavaScript?
  • enФункциональный JavaScript для ленивых разработчиков (таких, как я)
  • enДесятиминутное руководство по JS модулям, форматам, загрузчикам и сборщикам.
  • enИграем массивными мускулами. Возвращение к основам JS
  • enАнимированное введение в RxJS
  • enБыстрый совет: сортировка списков пользователей с Flexbox и jQuery
  • enbabel-preset-env: пресет для конфигурации Babel под тебя
  • enСоздание клевых форм с Ember.js
  • enКакой стек я должен использовать для моего SPA?
  • enFront-end: Angular против React против Vue
  • ES2015+:
    • enECMAScript 2016+ in Firefox
    • enРазберись с промисами перед началом использования async/await
    • enДаже с async/await, чистые промисы всё ещё являются оптимальными при конкурентных запросах
    • enЧто нужно знать о типе Number в ES6 JavaScript
    • enЧто нужно знать про ES6 Maps

  • Angular:
    • enОсновы AngularJS 1.x (часть 2)
    • enОт angular.module к ngModule

  • React:
    • enКак React решает, что нужно перерисовать компонент?
    • en10 мини-паттернов в React
    • enКак масштабировать Redux приложения с Redux-Action-Recompose
    • enboundless.js — компоненты с UI для React-приложений
    • enПредставление redux-query

  • Vue:
    • habrУправляем состоянием приложения с помощью Vuex
    • enA different point of Vue
    • enТоп 3 онлайн курсов по Vue.js 2
    • enКак работает роутинг во VueJS
    • enVue-geb — Global Event Bus

  • Libs & Plugins:
    • enОбработка изображений в Javascript
    • enReactiveMaps — набор UI компонентов для карт реального времени
    • enReact Select — гибко настраиваемый мультиселект с автозаполнением и поддержкой AJAX-а
    • enunfetch — минимальный полифил для fetch
    • enAR.js — дополненная реальность для Web с использованием ARToolKit — 60fps на мобильном
    • enDwitter — визаулизации в canvas с минимумом кода
    • enwalletjs — небольшая библиотека для работы со значениями денежных сумм

Браузеры


  • В Firefox началось тестирование новых возможностей SnoozeTabs и Pulse
  • В Chrome 57 не будет возможности отключить DRM — механизм защиты авторских прав
  • enКак использовать режим мобильной эмуляции в Chrome
  • enБраузер Blisk — «мечта каждого веб-разработчика»

d4b289ef0a00e969108c25d0c3d75f58.gif Занимательное


  • AMP-страницы появились в основной выдаче Google.ru
  • Инженеры из Google представили глобальную файловую систему Upspin
  • Из-за уязвимости сервис Cloudflare месяцами сливал данные клиентов
  • Нейросеть «оживляет» рисунки котов. Выглядит жутко
  • Самое понятное объяснение принципа работы блокчейна
  • Google дал доступ к своему сервису, который замеряет уровень троллинга в комментариях
  • Жизнь мема: кто и как зарабатывает на забавных картинках из интернета
  • habrОткрытое письмо рекрутерам IT-сферы
  • Что такое алгоритмическое искусство: от Моцарта и Райха до «Нейронной обороны»
  • «Бороться за глобализацию». Марк Цукерберг рассказал о новом векторе развития своей социальной сети
  • Google и Mozilla сообщили, что антивирусы снижают уровень защиты протокола HTTPS
  • Как алгоритмы влияют на жизнь
  • Билл Гейтс: Роботы должны платить налоги, раз уж они отнимают работу у людей

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


← Дайджест за прошлую неделю
Материал подготовили dersmoll и alekskorovin

Комментарии (0)

© Habrahabr.ru