В Webkit добавили возможность отладки визуализаций на Canvas, подробности → https://webkit.org/blog/8452/canvas-debugging/
Как автоматизировать разворачивание новых проектов с типовой конфигурацией, опыт инженеров blogfoster → https://engineering.blogfoster.com/how-we-simplified-our-tooling-setup-for-node-js-projects/
Рассылай и властвуй: исторический экскурс и обзор текущего положения дел в вёрстке email-рассылок → https://habr.com/p/427653/
Система комментирования schnack, опенсорсная альтернатива disqus: ~8 КБ, без трекинга и рекламы, поддерживает модерацию, webpush-протокол и внешние провайдеры для аутентификации → https://schnack.cool/
Как и зачем Dropbox перешёл на Brotli вместо gzip для статики, подробный рассказ и обзор результатов (удалось сократить объёмы на ~20%!) → https://blogs.dropbox.com/tech/2017/04/deploying-brotli-for-static-content/
Conventional Commits, соглашение по именованию коммитов, улучшающее читаемость истории и позволяющее автоматически генерировать список изменений и определять следующую версию (при использовании semver) → https://www.conventionalcommits.org/
DartUP, первая конференция по Dart на русском пройдёт 1 декабря в Санкт-Петербурге: докладчики из Google, Wrike и OK.RU расскажут про инфраструктуру языка, Flutter и успешные кейсы применения. Подробности и регистрация → https://dartup.ru/
Loopback 4, фреймворк для разработки API на Node.js с собственным CLI, поддержкой TypeScript, DI, OpenAPI и GraphQL → https://v4.loopback.io/
Web Performance 101
Расшифровка обзорного доклада Ивана Акулова об оптимизации быстродействия: в чём профит, что и как оптимизировать, какие инструменты использовать для аудита → https://3perf.com/talks/web-perf-101/
Расшифровка обзорного доклада Ивана Акулова об оптимизации быстродействия: в чём профит, что и как оптимизировать, какие инструменты использовать для аудита → https://3perf.com/talks/web-perf-101/
Почему чаще всего в интерфейсах лучше использовать радиокнопки вместо чекбоксов → https://ru.hexlet.io/blog/posts/dont-use-checkboxes
REST → Batch REST → GraphQL: подробный рассказ инженеров Paypal об эволюции их подхода к общению с сервером на примере Paypal Checkout → https://medium.com/p/3482f724fb53
Введение в новый API Intl.RelativeTimeFormat для форматирования дат и времени относительно текущего момента → https://developers.google.com/web/updates/2018/10/intl-relativetimeformat
Как детально измерить время HTTP-запроса и его стадий с помощью cURL или Chrome → https://blog.cloudflare.com/a-question-of-timing/
Секрет хорошей документации: обзор четырёх видов документации и конкретные рекомендации по написанию каждого из них → https://www.divio.com/blog/documentation/
🎧
Свежие подкасты
RadioJS №53 с участием Константина Буркалёва, Александра Майорова, Андрея Смирнова, Сергея Рубанова и Ивана Бурнаева: proposals, proposals, proposals или итоги рабочей встречи → https://goo.gl/JYFnbv
Frontend Weekend №76, в гостях Иван Ботанов: как и зачем обучать разработчиков фреймворку Angular → https://soundcloud.com/frontend-weekend/fw-76
«Фронтенд-юность» №70, в гостях Евгений Кот: Dart/Flutter и конференции, почему HolyJS столько стоит, React 16.6 и 16.7-alpha → https://soundcloud.com/frontend_u/e70
«Девшахта» №54, в гостях Дмитрий Махнёв: что послушать на HolyJS 2018 Moscow → https://medium.com/p/8b43c97c93b0
«Новости 512» от CSSSR №26: обзор новостей, релизов и интересных публикаций → https://soundcloud.com/csssr/novosti-512-vypusk-26-2210-2810
Свежие подкасты
RadioJS №53 с участием Константина Буркалёва, Александра Майорова, Андрея Смирнова, Сергея Рубанова и Ивана Бурнаева: proposals, proposals, proposals или итоги рабочей встречи → https://goo.gl/JYFnbv
Frontend Weekend №76, в гостях Иван Ботанов: как и зачем обучать разработчиков фреймворку Angular → https://soundcloud.com/frontend-weekend/fw-76
«Фронтенд-юность» №70, в гостях Евгений Кот: Dart/Flutter и конференции, почему HolyJS столько стоит, React 16.6 и 16.7-alpha → https://soundcloud.com/frontend_u/e70
«Девшахта» №54, в гостях Дмитрий Махнёв: что послушать на HolyJS 2018 Moscow → https://medium.com/p/8b43c97c93b0
«Новости 512» от CSSSR №26: обзор новостей, релизов и интересных публикаций → https://soundcloud.com/csssr/novosti-512-vypusk-26-2210-2810
Почему любой начинающий фронтендер должен знать о паттерне PubSub? Иллюстрированное объяснение на примере небольшого приложения для расстановки меток на карте → https://itnext.io/72a12cd68d44
IronDB, современная замена Evercookie для надёжного хранения данных в браузере: использует только стандартные браузерные хранилища, автоматически восстанавливает удалённые из какого-либа хранилища данные, работает на промисах → https://github.com/gruns/irondb
PWA Bugs, пополняемый список браузерных багов, связанных с прогрессивными веб-приложениями → https://github.com/PWA-POLICE/pwa-bugs
Хватит делать сайты с бесконечным скроллом! Почему это вредит UX и какие есть альтернативы → https://logrocket.com/blog/infinite-scroll/
Философия атомарных модулей: Синдре Сорхус (автор 1000+ NPM-пакетов) о преимуществах разработки и использования маленьких пакетов, сфокусированных на решении одной задачи → https://blog.sindresorhus.com/9238d977a92a