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

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

aaahi67rbeirizsk9dt88ilkqwo.png


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

1e465593b1b347eea23b1ab81b6e0a04.pngМедиа


podcast Подкаст «Frontend Weekend» #42 — Андрей Романов о секретах развития frontend-сообщества For Web и карьере в 20 лет
podcast Подкаст «Фронтенд Юность (18+)» #40 Парадигменная вакханалия
podcast Подкаст «devschacht»: Ночной фронтенд #24 — JavaScript, которого не было
podcast Подкаст «Пятиминутка React» #39 — TypeScript 20/80
podcast Подкаст «Пятиминутка React» #40 — Яндекс Трекер на фоне YouTrack
podcast Подкаст «Пятиминутка React» #41 — Дэн Абрамов: Beyond React 16
video «ALL YOUR HTML» #38: «Самолётики, кривые, кватернионы»
video Новый проект dev||bet «Python vs. JS — Сколько бы вы могли заработать на покупке Bitcoin с машиной времени?»
videoИтоги февральского PiterJS №22
videoen39 видео с JSConf.Asia 2018

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


AMPУлучшат ли ускоренные мобильные страницы ранжирование в Google и как настроить тест AMP
AMPenНовости AMP в заметках Криса Койера
enfrontend-case-studies — курируемый список с техническими докладами и статьями об корпоративной фронтенд разработке в реальном мире
enКак я превратился из графического дизайнера в разработчика фронтенда за 5 месяцев
enТеперь нелегально иметь недоступный сайт в Норвегии — и это хорошая новость для всех нас
enO API — альтернатива REST API

  • Производительность:
    • Google запустил инструмент для сравнения скорости сайта с другими ресурсами
    enНовая обзорная статья от Google об инструментах для работы с веб-производительностью
    enУлучшение производительности страницы с помощью Chrome DevTools
    enОптимизация производительности React — 12 инструментов и советов
    enВы определенно захотите оптимизировать загрузку вашего сайта. И вот как это сделать
    enЛенивая загрузка изображений для улучшения производительности с помощью Intersection Observer


  • Инструменты:
    • История CSSO: Начало, продолжение, завершение
    enКак добавить линтинг JavaScript в ваш проект с помощью ESLint и Gulp
    envideoChrome 65 — что нового в DevTools
    enЧто нового в DevTools (Chrome 66)


  • Эффектный веб:
    habrПунктирные вау-эффекты: о магии простыми словами
    • Еженедельная подборка красивых эффектов на CSS/SVG/JS #72
    enКрасный проявитель: иллюзии в вебе часть 1

3a13046f2d4a46c4a60db0906e962adb.pngCSS


habr30 секунд CSS
habrИспользование CSS-grid при проектировании пользовательских интерфейсов
habrСелекторы CSS и их применение в автоматизации тестирования Программного Обеспечения
• Google: GoogleBot не может сканировать пользовательские CSS-свойства
• Как использовать вариативные шрифты в реальном мире
• Отзывчивые компоненты: решение проблемы выражений от контейнера
• Сторонний CSS небезопасен
enCSS крадёт ваши данные
enМенее знакомые особенности CSS и продвинутые советы (на самом деле нет)
enДоказательство того, что CSS Grid готовы к продакшену в перспективе
enИспользование Sass для контроля области видимости с наименованием BEM

  • CSS переменные:
    • Изучение CSS переменных за 5 минут
    • Время переменных. В этой статье я расскажу, как собрал демку с использованием кастомных свойств CSS (они же CSS-переменные) и по ходу проапгрейдил своё мышление в контексте CSS.
    enОтзывчивый вертикальный ритм с помощью пользовательских свойств CSS и CSS Calc
    enКак сделать отзывчивость супер простой с помощью CSS переменных

1999aed8349b484fb1caa64d98ceb5e3.pngJavaScript


• Случайные числа не случайны. Как создать генератор случайных чисел на JS и предсказать Math.random ()
enПолное руководство по JavaScript SEO
enTypeScript — JavaScript с суперспособностями
enПожалуйста, перестаньте использовать console.log () для отладки, он сломан…

  • Теория:
    • Вы не знаете JS: Асинхронность и Производительность. Глава 3: Промисы
    habrService Workers. Web Push и где они обитают
    habrКак работает JS: сервис-воркеры
    enКак работает JavaScript: механика веб пуш уведомлений


  • VueVueJS:
    habrСоздатель Vue.js отвечает Хабру
    • Создание MEVN-приложения: Часть ½, Часть 2/2
    enНачинаем работать с Webpack 4 и VueJs — руководство для быстрого старта
    enДавайте создадим кастомные Vue Router
    enСоздание бессерверной CMS на Vue.js
    envueds — опенсорсный инструмент для создания стайлгайдов на Vue.js
    enКак создать доступный компонент Autocomplete на Vue.js


  • ReactReact:
    habrРазрабатываем игру на SVG + React. Часть 1
    enСоздание клона Airbnb с помощью React и ElasticSearch
    enreact-morph — простое добавление эффекта морфинга к вашим интерфейсам
    enРедизайн Redux
    enПервый взгляд на Async React + Apollo
    en9 инструментов React для организации работы над компонентами
    enСтруктуризация проектов и наименование компонентов в React
    en8 условных методов рендеринга в React
    en«Быстрый взгляд на React после релиза 16-й версии», — доклад Дена Абрамова на JSConf Iceland 2018


  • AngularAngular:
    • Реактивные приложения на Angular/NGRX: Часть 1. Введение., Часть 2. Store., Часть 3. Effects.
    enAngularJS: последний релиз
    enAngular InstantSearch — новая библиотека от algolia для работы с интерфейсами поиска в Angular
    enAngular грядёт: подготовка к апгрейду
    enВведение в NGRX Actions 3.0


  • Libs & Plugins:
    entermtools — Кастомизация терминала с помощью JS
    enDelighters.JS — добавление CSS анимаций при скроллинге страницы
    enflatbush — быстрый статический пространственный индекс для 2D-точек и прямоугольников в JavaScript
    enprompts — интерактивные формы для CLI

8a7fed178dce42c099f5da05982aec87.pngБраузеры


• Mozilla прекращает поддержку бета-версий в каталоге дополнений для Firefox
• В Firefox 60 может измениться возможность индивидуального управления Cookie
• С 2014 года доля пользователей Chrome, использующих Flash, снизилась с 80% до 8%
enВаш приватный режим браузера не настолько приватен, как хотелось бы

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


• В Slack добавлена интеграция для бесшовной работы с GitHub
• Microsoft планирует взимать плату за некоторые премиальные шрифты
• Google представила кроссплатформенный фреймворк для разработки пользовательских интерфейсов Flutter
• Google открыла доступ к самой большой базе мировых достопримечательностей Google-Landmarks
• Intel, Microsoft и другие объяснили властям, почему возникли проблемы с исправлением Spectre и Meltdown
• На GitHub обрушилась DDoS-атака мощностью 1,35 Тб/сек, и благодарить за это нужно Memcached
• Два года, которые потрясли Facebook
• В AdBlock добавили функцию кэширования популярных JS-библиотек
• Google выпустила собственную альтернативу Slack
• Билл Гейтс на Reddit AMA: об опасности криптовалют, недоверии к Hyperloop Илона Маска и президентских амбициях (их нет)
• Java EE переименован в Jakarta EE


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

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

© Habrahabr.ru