Дайджест свежих материалов из мира фронтенда за последнюю неделю №302 (12 — 18 февраля 2018)

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

mja_5qucwgwc8sa6cozkge5s3su.png


    Медиа    |    Веб-разработка    |    CSS    |    Javascript    |    Занимательное

1e465593b1b347eea23b1ab81b6e0a04.pngМедиа


podcast Подкаст «Frontend Weekend» #40 — Александра Шинкевич о переезде в Минск и притеснении девушек в IT
podcast Подкаст «devschacht»: Ночной фронтенд #22 — Rolling Scopes, день второй
podcast Подкаст «Фронтенд Юность (18+)» #37 Секреты React
video «ALL YOUR HTML» #36: «Огонь на шейдерах и шуме»

888d64fa796b4b6e82e98edc17dc85ae.pngВеб-разработка


enНастольная книга для фронтенд собеседования (с ответами)
enСкрытый майнер криптовалюты в favicon.ico — добро пожаловать в 2018
enТехники укорачивания длинных заголовков (CSS и HTML)
enВсё, что было простым, стало опять сложным
enAccessibility: Обзор 2017 и перспективы 2018
enМобильный веб: когда скорость имеет значение

  • AMP:
    • Google представил AMP Stories
    • Google представил AMP for Email
    • Google: более 60% кликов по AMP-результатам приходятся на неновостные сайты
    enAMP: недостающая дискуссия: как Google мошенничает с производительностью
    enAMP для писем это ужасная идея
    enДве стороны AMP
    enEmail Design Podcast #94: мгновенная реакция на анонс поддержки AMP в Gmail


  • Инструменты:
    enParcel v1.6.0: Zero Config ES6+ и JSX, Node и Electron Targets, статистика бандов и многое другое
    enЗак Лизерман представляет Eleventy, новый статический генератор сайтов
    enВыбираем JavaScript сборщик: конфигурировать или не конфигурировать, вот в чём вопрос


  • Эффекты:
    habrSVG маски и вау-эффекты: о магии простыми словами
    • Еженедельная подборка красивых эффектов на CSS/SVG/JS #70
    enАнимация букв при скроллинге
    enПодробное руководство по Clipping и Masking в SVG

3a13046f2d4a46c4a60db0906e962adb.pngCSS


• Новый эксперимент от Романа Комарова: сортировка таблиц с помощью CSS и HTML.
enОсновы CSS: синтаксис, который имеет значение, и который нет
enОсновы CSS: использование Multiple Backgrounds
enОсновы CSS: стэк резервных шрифтов для более надежной веб-типографии
enВсе что вам нужно знать о CSS переменных
enПонимание Media Queries вHTML Email
enОтладка CSS производительности с помощью инструментов профилирования Chrome
enВ Firefox DevTools Nightly теперь виден флаг у элементов с flex

  • CSS Grid:
    • CSS-гриды + CSS-колонки = <3
    envideoBasics of CSS Grid: The Big Picture. Новый эпизод шоу «Layout Land»
    enCSS Grid для элементов интерфейса

1999aed8349b484fb1caa64d98ceb5e3.pngJavaScript


• Пишем JavaScript, не забывая о доступности
enРелиз Ember 3.0
enМы приближаемся к релизу 7.0 Babel. Вот все клевые штуки, над которыми мы работаем
enEloquent JavaScript, 3rd edition — черновик книги о JavaScript и программировании
enУпрощенное объяснение event propagation в JavaScript.
enКак обновить статус пользователя в реальном времени с помощью JavaScript и Pusher
enКак сохранять простоту кода JavaScript и повысить его читабельность
enКак я создал публичный анонимный чат на JavaScript

  • ES2015+:
    • Советы и приёмы ES6, которые сделают ваш код чище, лаконичней и читабельней
    enAsync Await спасают день (типа того)
    enПромисы недостаточно нейтральны


  • VueVueJS:
    enЗаменяем jQuery на Vue.js: шаг сборки не обязателен
    enПять вещей, которые я выучил, создавая Saas приложение на Vue.js
    enСоздание трекера криптовалют с помощью Vue.js
    enVue.js — ответ на вопрос «почему», через 15 месяцев


  • ReactReact:
    habrИзучаем и реализуем алгоритм работы правильного observer паттерна для react компонентов
    habrКак избежать проблем с производительностью при создании React-приложений
    habrШаблоны проектирования в React
    enИдеи, стоящие за React Easy State
    enHyperapp для беженцев с Redux


  • AngularAngular:
    habrAngular 5: Unit тесты
    enСтабильный AngularJS и LTS
    enДокументация по Angular 1 исчезла из результатов поиска Google
    enC AngularJS на Angular5 — обновление большого приложения


  • Libs & Plugins:
    • Представление большого объема данных в виде линейных графиков с D3.js
    endate2json — парсит дату в JSON-формат
    enface-verify.js: мониторинг пользователя, физически смотрящего сайт, для дополнительной безопасности
    enblotterJS — JavaScript API для рисования нетрадиционных текстовых эффектов в Интернете

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


habrYouTube упал? Или проблема одного процента
• Техническое SEO в эпоху семантического поиска и Google
• Опубликовано исследование по вкладу IT-компаний в открытые проекты на GitHub
• Google добавит в Gmail возможность просмотра страниц напрямую из писем и позволит сторонним приложениям использовать функцию Smart Reply
• Почему с сайта Microsoft пропала классическая версия Skype 7.40
• Проблемы адблокеров: как меняющиеся форматы рекламы повлияли на сервисы блокировки в 2017 году
• Представлены первые рабочие проекты WebAssembly
• Представлены новые виды атак MeltdownPrime и SpectrePrime


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

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

© Habrahabr.ru