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

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

lx8fstsh2lptxznl9zizdqktycg.png


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

1e465593b1b347eea23b1ab81b6e0a04.pngМедиа


podcast Подкаст «Веб-стандарты», Выпуск №102: Зачем нужны эксперименты с CSS, Хаяку на JS, как развиваются спецификации CSS и что им мешает, стили в компонентном стеке.
podcast Подкаст «Frontend Weekend» #34 — Олег Бунин про организацию конференций, Павла Дурова и цены на билеты
podcast Подкаст «Frontend Weekend» #35 — Шокирующая правда о Фронтенд Юности
podcast Подкаст «devschacht»: Ночной фронтенд #17 — Webstorm, Wallaby для бедных и нативные модули
podcast Подкаст «Фронтенд Юность (18+)» #31: Стоит ли переписывать ваш проект на Rust?
podcast Подкаст «Фронтенд Юность (18+)» #33: Механизм спекулятивного выполнения кода
video «ALL YOUR HTML» #31: «Вёрстка простого макета и общение»
video6 видео с KharkivFrontend Meetup#_0: Boilerplate, GraphQL, D3, Service Workers, Kiss и Как заработать на accessibility
video23 доклада с FrontFest 2017: код и творчество, разработка SPA, оптимизация графики, декларативная шаблонизация, алгоритмы и структуры данных, доступность, i18n и другое

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


• Нейронная сеть, которая верстает сайты по картинке
enФронтенд в 2018: больше консенсуса, меньше сложности
enЧто нового в HTML 5.2?
enКраткий обзор HTML 5.2 Dialog
enОптимизация SVG Text & Image Delivery с помощью with Inline SVG. Когда одной техники встраивания SVG недостаточно

  • Безопасность:
    habrРассказ о том, как я ворую номера кредиток и пароли у посетителей ваших сайтов
    habrРассказ о том, как я майню эфир через meltdown на ваших телефонах при помощи npm
    • Сбой антиспам-системы привёл к коллапсу в репозитории NPM
    enТретьесторонние скрипты. Мнения экспертов об их влиянии на производительность и безопасность, а также подборка ссылок на соответствующие материалы
    enОбъяснение HTTPS на примере голубиной почты
    enСломают ли Spectre & Meltdown JavaScript?


  • Производительность:
    • Google обновил инструмент PageSpeed Insights
    en8 экспертов из области фронтенда высказывают свои мысли о веб-производительности в 2018-м
    enОптимизация странц с помощью заголовка «Save-Data»
    enBlack Friday/Cyber Monday 2017: Анализ и статистика производительности топовых интернет-магазинов в период распродаж


  • AMP/PWA:
    AMPGoogle нашёл решение проблемы с отображением URL в AMP-результатах
    AMPGoogle значительно обновил инструмент для проверки AMP-страниц
    enAMPПисьмо о Google AMP. Открытое письмо сообщеста против монопольного навязывания Гуглом своих технологий
    enpwaПрогрессивное веб-приложение для каждого проекта


  • Tools:
    enОтладка JavaScript с помощью WebStorm 2017.3 в связке с Chrome DevTools
    enVS Code Blog: Что нового для отладки под Chrome
    en Webpack: В Webpack 4.0 будет использоваться JSON Tree Shaking, По умолчанию Webpack 4 будет работать в режиме configless


  • Accessibility:
    habrПандус для сайта
    enНебольшие улучшения, которые могут оказать огромное влияние на доступность вашего сайта
    enСлепая женщина подает в суд на 30 сайтов из-за проблем с доступностью
    enРазбираемся с WCAG 2.1 — обзор критериев успеха для когнитивных расстройств
    enМаленькие шаги в сторону доступности N26 — крупного европейского онлайн-банка с веб-платформой на React


  • Анимация:
    enMasked Circle Slider
    enertdfgcvb — интерактивная ascii-анимация
    enPure CSS Burrito Toggle — насколько далеко можно зайти с кастомными чекбоксами
    en Фантастические Pen-демки и где их искать: часть #1, часть #2

3a13046f2d4a46c4a60db0906e962adb.pngCSS


• Нужны ли CSS-препроцессоры в 2018 году, или насколько мы близки к ванильному CSS
enДелаем CSS анимацию более натуральной
enУлучшение типографики с помощью Font Variants
enCSS Cheat Sheet — современная шпаргалка по CSS
enДемистификация выравнивания в CSS
en«display: contents» все ближе. Наконец, поддержка «display: contents» включена в Chromium и WebKit, и вот несколько слов по этому поводу
enПоследние способы разобраться с каскадом, наследованием и специфичностью

1999aed8349b484fb1caa64d98ceb5e3.pngJavaScript


enВосходящие звезды 2017-го в JavaScript. Полный обзор ландшафта 2017: тренды фреймворков фронтенда и ноды, инструментария, IDE, мобильных, тестирования и т.п.
enESLint: не пишите JavaScript без него!
enПолное руководство по развертыванию приложения на JavaScript — часть 1: Database и API Deployment
enШесть маленьких, но клевых свойств ES7 + ES8
envideo«Создание робота на JavaScript» — доклад Anna Gerber с CampJS

  • Фреймворки:
    • Stack Overflow назвал самые трендовые JS-фреймворки в соответствии с концепцией жизненного цикла
    • Топ JavaScript библиотек и технологий, которые стоит изучить в 2018
    en npmjs.com: Состояние JavaScript фреймворков, 2017 Часть 1: Front-End фреймворки, Часть 2: Экосистема React, Часть 3: Back-End фреймворки
    enПочему React более популярен, чем Angular?


  • Теория:
    habrВозможности JavaScript, о существовании которых я не знал
    enПочему мутация может быть пугающей
    enПонимание стэка вызова в JavaScript
    enКак читать ECMAScript спецификацию


  • ReactReact:
    en5 практических советов, чтобы наконец выучить React в 2018
    enВведение в React Router v4 и его философию роутинга
    enReact, Redux и архитектура JavaScript
    enЗнакомство с Immer: новый способ простой работы с иммутабельностью
    enКак создать чат в реальном времени на React и GraphQL
    enreact-perf-devtool — расширение Chrome devtools для инспектирования производительности компонентов React


  • AngularAngular:
    habrРеактивные формы (reactive forms) Angular 5 (2+) Часть 1
    • Анализ и оптимизация бандла Angular 5 приложения
    • Ngx-kit — набор инструментов и генератор компонентов для Angular 5
    enСтал доступен Angular 5.2
    enДинамическая загрузка компонентов с помощью Angular CLI
    en12 вещей, которые помогут большим организациям работать Angular правильно


  • VueVueJS:
    • Vuebnb: A Full-Stack Vue.js and Laravel App
    enИнтернационализация с помощью vue-i18n (часть 1)
    enПять ловушек, которые необходимо избегать при юнит тестировании Vue.js

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


• В Firefox 59 будет прекращена поддержка GTK+ 2
enDavid Walsh присоединяется к команде разработчиков Mozilla DevTools
enЧто Spectre и Meltdown означают для WebKit

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


• Intel и Microsoft признали, что патчи для Meltdown и Spectre замедляют работу компьютеров
• Эксплоиты и тесты производительности, связанные с уязвимостями Meltdown и Spectre
• Под угрозой все. Что такое Meltdown и Spectre и как с ними жить?
• Заплатка против Spectre снижает производительность iPhone 6 до 50%
• Самые интересные AI-решения и проекты 2017 года
• CES 2018: Самые интересные гаджеты выставки
• Microsoft объединилась с Open Whisper Systems и представила end-to-end шифрование в Skype
• Как оценить проект и не попасть впросак? часть 1, часть 2

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

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

© Habrahabr.ru