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

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

zdhzxukjzn_aixqfnofvsfezvxs.png


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

1e465593b1b347eea23b1ab81b6e0a04.pngМедиа


podcast Подкаст «devschacht»: Выпуск №11 — Школа разработки интерфейсов Яндекса
video «ALL YOUR HTML» #30:»3D сетка с помощью линий и шейдеров»
video PiterJS‏, Запись докладов с 19 митапа: Сергей Чикуенок — А так ли нужен Virtual DOM?, Дмитрий Пацура — О разработке на React Native, Сергей Новиков — Что умеет Polymer

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


habrПуть верстальщика: с нуля до сеньора
enAwesome Checklist Checklist: курируемый список чеклистов, посвященных веб-разработке и не только
enКак оставаться в курсе безумия, творящегося во фронтенде — инструкция из трех шагов
enpwaЭксперты по SEO называют PWA ключем к успеху в 2018
enAMPКак Airbnb ставит AMP в основу своей цифровой стратегии
enПредставление Web Payments: облегчаем онлайн-платежи с помощью Payment Request API
enПовторяющаяся анимация с помощью Web Animations API
enЯ собираю номера и пароли кредитных карт с ваших сайтов. И вот как это происходит
enОбрезка и масштабирование изображений с помощью SVG. SVG, который заменяет CSS object-fit

  • Производительность:
    en«Front-End Performance Checklist 2018» — все, что нужно знать на текущий момент о клиентской производительности. Всеобъемлющий чеклист/справочник от Виталия Фридмана с версией в PDF
    enВлияние 3G/4G-соединений на пользовательский опыт и скорость загрузки страниц сайтов в разных странах
    enЕсть ли смысл в предзагрузке (Preload)?
    enПодробный аудит производительности библиотеки boomerang, над которой работают разработчики Akamai
    enПлейсхолдеры изображений: делайте это правильно или не делайте вообще. Пожалуйста


  • Инструменты:
    enВстречайте Modern Serverless Starter Kit — современный стартовый serverless инструментарий от Postlight (Webpack, Babel, ESLint и Prettier)
    enstimulus — современный JavaScript фреймворк для HTML, который у вас уже имеется
    enЧто такое бойлерплейт и зачем его использовать? Давайте взглянем на руководство по стилю кода
    enЧего ожидать от WordPress в 2018


  • Accessibility:
    enСледующий уровень Accessibility: 5 способов, с помощью которых я сделал freeCodeCamp Guide более удобным для людей с ограниченными возможностями
    enНаписание автоматических тестов для доступности
    enНачинаем работать с доступностью веба
    enИтоги судебных разбирательств по делам доступности сайтов в 2017: тяжелый год для бизнеса

3a13046f2d4a46c4a60db0906e962adb.pngCSS


enРешение реальных проблем с CSS Grid + Flexbox
en8 лучших практик для идеальной CSS документации
enАдаптивная типографика с помощью : root
enАтака Spectre и Critical CSS. Решение потенциальной проблемы инструмента от filamentgroup
enМониторинг неиспользованного CSS с помощью мощностей DevTools Protocol
enНовые руководства по flexbox на MDN от Rachel Andrew
enКак лучше писать CSS в командах с помощью ACSS — динамической библиотеки Atomic CSS
enCounters and Stones — CSS игра с необычным использованием селекторов, эксперимент Романа Комарова

1999aed8349b484fb1caa64d98ceb5e3.pngJavaScript


habrJavaScript: 12 вопросов и ответов
enJavaScript 2018: вещи, которые вам необходимо знать и несколько тех, которые можно пропустить
enJavaScript vs. Crawl Budget: первому игроку приготовиться. Актуальный взгляд на JavaScript SEO
enНо на самом деле, что же такое тестирование JavaScript?
enДесять вопросов по теории JavaScript — ES6-викторина
enJavaScript уже победил. Взгляд на текущую распространенность языка с широкой дискуссией в комментариях
enРассвет стейт-машин. Знакомство со стейт-машинами в контексте разработки фронтенда

  • Теория:
    • «Вы не знаете JS: Асинхронность и Производительность» Кайла Симпсона. Первая глава в переводе Максона Вислогурова.
    enРуководство для разработчиков по надежному клиентскому JavaScript
    enJavaScript Object Explorer — ресурс, помогающий понять, какой метод будет лучше применить в определенной ситуации
    enМассивы JavaScript — нахождение суммы, минимального, максимального и среднего значений
    • Немного о генераторах


  • ReactReact:
    habr11 библиотек (наборов компонентов) для React, о которых стоит знать в 2018-м
    • Final Form: Дорога к клетчатому флагу
    enКак писать хорошо читаемый код на React — 10 советов по кодстайлу
    enReact PWA. Стартовый шаблон для PWA, с сервер-сайд рендерингом, встроенными SEO и техниками для достижения максимальной скорости UX
    enReact-Redux-Sass-Starter — все что вам надо для старта простого приложения на React
    enGatsby.js: как настроить и использовать статический генератор сайта на React
    enДемистификация использования памяти в ES6 React классах
    enReact.Fragment и семантический HTML. Попрощайтесь с бессмысленными и беспорядочными
    в ваших компонентах! React 16 приносит нам
    enreact-performance — хелперы для отладки и записи производительности рендера компонента


  • VueVueJS:
    enОбзор Vue.js в 2017-м
    enВстречайте VuePress: разработка на WordPress с помощью Vue и GraphQL
    envue-starter — стартовый шаблон для изоморфных прогрессивных веб-приложений


  • AngularAngular:
    enAngular JS & ASP.NET: будет ли это будущим веб-разработки?
    enAngular vs. React: The CLI


  • Libs & Plugins:
    enНативный JS для Bootstrap
    enjavascript-obfuscator — лучший опенсурсный обфускатор JavaScript кода, написанный на TypeScript. Поддерживает ряд техник обфускации, таких как: control flow flattening, dead code injection, strings encryption, self defending, debug protection.
    enВстречайте Hyperapp 1.0 — 1KB JavaScript библиотека для создания фронтенд приложений
    enimmer — создаёт следующее неизменяемое состояние при помощи изменения текущего
    en:)Uppy — продвинутый загрузчик файлов

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


• «Чипокалипсис»: Google подготовила обновление, закрывающее уязвимость Spectre в Android и Chrome, а Mozilla готовит соответствующий патч для Firefox
• Обновление Firefox 57.0.4 и Chrome 63.0.3239.132
• Представлена Opera 50 с защитой от майнинговых скриптов
• UC Browser занимает 16% на глобальном рынке и доминирует в некоторых странах Азии
enChrome превращается в новый Internet Explorer 6

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


• Новогодние подарки часть первая: Meltdown, часть вторая: Spectre
• Призрачная катастрофа: чем грозят ошибки безопасности в процессорах
• Так ли страшен KAISER, как его малюют.
• Apple признала, что все устройства на macOS и iOS подвержены уязвимости процессоров
• Google считает незначительным влияние на производительность патчей для блокирования атак Meltdown и Spectre
• Январский рейтинг языков программирования TIOBE: Си объявлен языком 2017 года
• Итоги 2017 года: виртуальная и дополненная реальность
• Итоги акционеров: Как изменилась стоимость крупнейших ИТ-компаний мира за 2017 год
• Сервисы, которые мир потерял в 2017 году — версия Wired
• Apple присоединилась к Google и Microsoft, чтобы усовершенствовать сжатие онлайн-видео


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

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

© Habrahabr.ru