Дайджест свежих материалов из мира фронтенда за последнюю неделю №307 (19 — 25 марта 2018)

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

excomcj15vm9w4bozketwoqaig0.png


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

1e465593b1b347eea23b1ab81b6e0a04.pngМедиа


podcast Подкаст «Frontend Weekend» #45 — Евгений Фомин про Vue.js и о том, почему разработчики уходят из backend«а во frontend
podcast Подкаст «Пятиминутка React» #19 — TypeScript 20/80
podcast Подкаст «devschacht»: Ночной фронтенд #27 — И снова о статической типизации в JS
podcast Подкаст «Фронтенд Юность (18+)» «Как уйти из IT»
video «ALL YOUR HTML» #41: «ASCII анимация»
videoMinskCSS Meetup #4 — 22 марта 2018

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


enРазмер страницы и SEO — есть ли связь?
enАгрегатор материалов и последней информации по Progressive Web Apps
enПолное руководство по фоновым изображениям в шаблонах писем
enWAI-ARIA: темная сторона доступности

  • Производительность:
    • Как сократить время загрузки сайта до двух секунд средствами Google Chrome
    enНасколько быстым является Amp на самом деле?
    enКак формат WebP поможет повысить вам веб-производительность


  • Tools:
    enУменьшение бандлов Lodash с помощью Webpack и Babel
    enimaging-heap — инструмент, позволяющий измерять эффективность отзывчивых изображений на различных размерах и соотножениях экрана
    enВ статьях на MDN добавили наглядные интерактивные примеры
    enПолезные советы и трюки для Chrome DevTools


  • Анимация:
    • Аддитивная анимация с помощью Web Animations API
    enСоздание PathSlider — карусели с SVG элементами с помощью with JavaScript (часть 2)
    enСоздаем эффект жидкости с помощью WebGL

3a13046f2d4a46c4a60db0906e962adb.pngCSS


• Вы начнете верстать на Grid Layout уже сегодня. Спорим?
enКак Gmail пришел к прекращению поддержки CSS анимации
enSuper Mario World, созданный с помощью одних CSS градиентов — без JS, встроенных images/data URIs и внешних изображений (плюс совсем немного размерки HTML)
engraphql-css — быстрая библиотека CSS-in-GQL, которая конвертирует запросы GraphQL в стили для ваших компонентов
enCSS: плохие моменты (и как их избегать)

1999aed8349b484fb1caa64d98ceb5e3.pngJavaScript


• Отладка Front-end: Console
enГребаное разглагольствование о гребаном const vs гребаном let
enНейронные сети с графическим ускорением в JavaScript
enОпределение эмоций в JavaScript с помощью нейронных сетей
enMachine Learning-Driven Bundling. Будущее инструментарция JavaScript
en5 ключевых концептов изучения d3.js и как и понять
enЯ определенно, возможно, страдаю от стокгольмского синдрома, связанного с Javascript.
enПолное руководство по Apollo, инструментарии для GraphQL
enЛенивая загрузка модулей JavaScript с помощью ConditionerJS

  • Теория:
    habrКак работает JS: движки рендеринга веб-страниц и советы по оптимизации их производительности
    habrИстория ES6-модулей
    habrЭлегантные паттерны современного JavaScript: Ice Factory
    enАсинхронные паттерны в JavaScript


  • VueVueJS:
    videoVue.js Moscow Meetup #1, запись видео
    enVue.js Cookbook — новый раздел официальной документации Vue с рецептами и примерами решений конкретных задач
    en4 основые функции ES2015 для разработки с Vue.js
    enVue CLI 3: переломный момент для разработки фронтенда
    enОсновы GraphQL и практические примеры с Vue
    enRenderless компоненты во Vue.js
    envideo7 секретных паттернов Vue, о которых консультанты не хотят, чтобы вы знали — доклад Chris Fritz


  • ReactReact:
    enСравнение основных JS библиотек анимации для использования в приложениях React
    enДобавляем контекст с помощью React
    enСостояние форм React с нуля
    enreact-testing-library — простая утилита для тестирования React DOM, включающая лучшие практики тестирования


  • AngularAngular:
    habrАрхитектура приложения Angular. Используем NgModules
    habrВведение в модули Angular — корневой модуль (Root Module)
    enВведение в Angular: что это и зачем вам нужно его использовать
    enAll Things Angular: погружение в ключевые концепты Angular и горячие темы: Angular Labs, Angular Elements, Progressive Web Apps, Service Workers, AoT Compilation, UI Libraries и другое


  • Libs & Plugins:
    enScrollBooster — приятная библиотека для drag-to-scroll функционала

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


• План развития функциональности Firefox на 2018 год
• Доступен web-браузер Opera 52
enChrome 66 Beta: CSS Typed Object Model, Async Clipboard API, AudioWorklet
• В Chrome 66 будет доработан механизм блокирования автоматического воспроизведения видео
enТехнические детали релиза Safari Technology Preview 52

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


• Как попасть в Google: инструкция по подготовке
• Symantec: В четвертом квартале 2017 года количество кибератак, использующих ресурсы систем для майнинга криптовалют, увеличилось в 85 раз
• Google Assistant научился совершать и запрашивать денежные переводы
• Netflix разработал собственный шрифт
• В публичных репозиториях пользователей GitHub обнаружено 4 миллиона уязвимостей
• «Доверие нарушено, мы должны это исправить». Цукерберг прокомментировал утечку данных 50 млн пользователей и рассказал о новых защитных мерах
• ОK Googlе: как поисковик решил победить Amazon


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

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

© Habrahabr.ru