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

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

uta_rn6rglxischpt-g-_bnki6u.png


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

1e465593b1b347eea23b1ab81b6e0a04.pngМедиа


podcast Подкаст «Frontend Weekend» #63 — Александр Першин о том, как и зачем создавать школу онлайн-образования в России
podcast Подкаст «CSSSR» Новости 512 — Выпуск №16 (23.07 — 29.07)
podcast Подкаст «Девшахта/Ночной фронтенд»: №43 — Снова о Jenkins, ChaosConstructions 2018, ndb и ШРИ

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


habrОсновы прогрессивных веб-приложений
• 3 важных чек листа для веб-разработчиков
enДоступные заголовки страниц в Single Page App
enУмный путь к «минимальному фуллстеку». От простого SPA к мультифункциональному PWA

  • Изображения:
    enКонвертация изображений в WebP. Отрывок из книги «The WebP Manual»
    enИногда `sizes` в изображениях довольно важны
    enПочему WebM лучше чем GIF для видео (сравнение)
    en8 советов по оптимизации видео для ускорения загрузки


  • Производительность:
    • Чек-лист производительности фронтенда. Русскоязычный перевод популярного чеклиста
    enFrontend News #1: Советы для балансирования веб-шрифтов и скорости загрузки страницы
    enРазмер сайтов: средний размер страницы больше 2MB — размер средней страницы увеличился в два раза за последние 3 года
    enКак избавиться от блокирующих рендеринг JavaScript и CSS
    enСкорость теперь является фактором для лендингов Google Search и Ads
    enОтчет: Google mobile speed update не повлиял на общие мобильные метрики


  • Инструменты:
    habrНастраиваем удобный npm проект для себя и команды или немного о современных фронтенд инструментах
    enОтладка с помощью Chrome DevTools: быстрые советы по фронтенду
    enTerminalizer — запишите работу вашего терминала в анимированный gif
    enGithub story — Расширение для браузера — шаблон описания пулл реквеста на Github

3a13046f2d4a46c4a60db0906e962adb.pngCSS


habrКак быстро прототипировать приложения с CSS-сеткой и CSS-переменными
habrCSS-in-JS — мифы и реальность (на примере styled-components)
• Удивительный и неизвестный inline-block
• Почему CSS Grid лучше Bootstrap для создания макетов
enФрустрации при использовании CSS Shapes и CSS Exclusions
enРешено с CSS! Логическая стилизация, основанная на числе полученных элементов
enСпецифическая магия flexbox и auto margins
enСоздания системы дизайна, часть 2: Grid & Layout
en5 новых свойств CSS и как их использовать

1999aed8349b484fb1caa64d98ceb5e3.pngJavaScript


habrGithub.com отказывается от использования jQuery и переходит на чистый JavaScript
enСоздания системы управления состоянием на чистом JavaScript
enПочему новый V8 так чертовски быстр
enCSS в JS в реальной жизни

  • Фреймоврки:
    enДа, вам следует изучать Vanilla JavaScript перед модным JS фреймворком
    enКак улучшить ваши знания знания по JavaScript с помощью написания собственного фреймворка
    enReact vs. Vue (vs. Angular)


  • Теория:
    habrО генераторах в JavaScript ES6, и о том, почему изучать их необязательно
    enJavaScript Tutorial для начинающих
    enДавайте поговорим о точке с запятой в JavaScript
    en Stateful Monads in JavaScript:  Часть 1, Часть 2
    enКоллбеки — улучшите ваши знания в API, основанных на коллбеках, изучите их поведение и шаблоны в JavaScript
    enКак перестать использовать коллбеки и начать жить


  • ReactReact:
    enИзучение Render Props по примерам
    enТрюки и советы для Reactjs SSR
    enКонечные автоматы в React


  • AngularAngular:
    enСтал доступен Angular v6.1 — TypeScript 2.9, Scroll Positioning и многое другое
    enМеханизм одностороннего биндинга значений в Angular
    enПонимание большого масштабируемого приложения на angular с @ngrx
    enПревращение приложения Angular 6 в Progressive Web App


  • Libs & Plugins:
    enndb — улучшенная отладка Node.js, включенная через Chrome DevTools
    enexcel4node — модуль к Node упрощающий создание Excel файлов (excel4node — Node module to allow for easy Excel file creation)
    enjsQR — библиотек для чтения QR кодов в изображениях без зависимостей
    ensimple-data-dable — лёгкая и простая библиотека для работы с таблицами без зависимостей
    enAddThis теперь доступен для AMP

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


habrЧто нового в DevTools в Chrome версии 68
habrПочему открытие YouTube в Firefox или Edge может занимать в 5 раз дольше, чем в Google Chrome
habrИспользование промисов в JavaScript
habrПриключения оператора pipeline в babel@7
habrИспользование функций JavaScript для построения 3D-моделей
• Релиз web-браузера Chrome 68
• В Firefox 63 появится улучшенная система блокировки содержимого
• Mozilla планирует удалить из Firefox поддержку RSS и Live Bookmarks
• Google Chrome стимулирует переход на HTTPS
• Из Chrome Web Store случайно удалили настоящее расширение кошелька Metamask вместо фейкового
• Исправленный в мае критический баг в IE потребовал новых патчей и спровоцировал утечку памяти

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


• Послевкусие Apple: готовы ли руководители, разработчики и дизайнеры отказаться от Macbook в пользу других ноутбуков
• Проверяем сайт на «вшивость»
• Когда программисты становятся странными: забавные проекты с GitHub
• Разработчики Google представили USB-ключи Titan Security Key для безопасной аутентификации
• В Google Docs появилась проверка грамматики с использованием технологий машинного обучения
• В Windows 10 внедрят машинное обучение, чтобы предотвратить непредсказуемую перезагрузку системы из-за обновлений

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

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

© Habrahabr.ru