Fit on a Floppy: проверка того, поместится ли сайт на дискету, как напоминание о важности экономии ресурсов → https://fitonafloppy.website/
This media is not supported in your browser
VIEW IN TELEGRAM
Как запилить плагин для Sketch на HTML, CSS и JavaScript: руководство Мэтта Кёртиса → https://www.smashingmagazine.com/2019/07/build-sketch-plugin-javascript-html-css-part-1/
24 дня индивеба: рождественский календарь Тима Маринина о том, что такое индивеб, зачем он нужен и как к нему приобщиться. Первая публикация про доменные имена → https://marinintim.com/2019/indieweb/1
Как работает масштабирование SVG-элементов: интерактивное объяснение от Амелии Уотэнберг → https://wattenberger.com/guide/scaling-svg
Трое наших коллег стали фигурантами абсурдного уголовного дела. Константин Котов осуждён на 4 года, Сергей Суровцев заключён под стражу, Айдар Губайдулин был вынужден покинуть Россию и объявлен в международный розыск.
For Web выступает против политических репрессий и приглашает на онлайн-хакатон в поддержку политзаключенных, который пройдёт 13–15 декабря → https://github.com/developers-against-repressions/devs-against-the-machine
Это возможность использовать код как способ самовыражения, заявить о своей позиции и применить навыки на благо реальных правозащитных организаций.
For Web выступает против политических репрессий и приглашает на онлайн-хакатон в поддержку политзаключенных, который пройдёт 13–15 декабря → https://github.com/developers-against-repressions/devs-against-the-machine
Это возможность использовать код как способ самовыражения, заявить о своей позиции и применить навыки на благо реальных правозащитных организаций.
Зачем и как измерять нагрузку JS-компонентов на CPU: обзор Стояна Стефанова → https://calendar.perfplanet.com/2019/javascript-component-level-cpu-costs/
This media is not supported in your browser
VIEW IN TELEGRAM
Как спроектировать и реализовать анимированные иллюстрации, не жертвуя быстродействием: Нил Шанкар из Google на примере домашней страницы Chrome → https://medium.com/p/be0a6ff3df7a
Обновление UI: сравнение значений vs отслеживание мутаций. Обзор двух подходов к определению необходимости перерисовки UI после изменения состояния приложения → https://itnext.io/9f6fe912dd9a
Lite YouTube Embed, легковесный скрипт Пола Айриша для встраивания видео с YouTube, в ~200 раз быстрее стандартного → https://github.com/paulirish/lite-youtube-embed
Преимущества, недостатки и нюансы использования Prettier в большой кодовой базе → https://blog.scottlogic.com/2019/12/05/prettier-tips-and-tricks-for-large-codebases.html
Как оптимизировать фоновое видео: советы Дага Силларса → https://calendar.perfplanet.com/2019/performance-tips-for-background-video/
Незримая цена использования CSS-in-JS: как генерация и парсинг стилей в рантайме влияют на быстродействие → https://calendar.perfplanet.com/2019/the-unseen-performance-costs-of-css-in-js-in-react-apps/
Мой любимый git-коммит: Дэвид Томпсон о качествах хорошего коммита на образцовом примере от его коллеги → https://fatbusinessman.com/2019/my-favourite-git-commit
Самый часто копируемый код из ответа на StackOverflow оказался с ошибкой: история о слепом доверии и арифметике с плавающей запятой → https://programming.guide/worlds-most-copied-so-snippet.html
Как внедрять новые правила линтинга в большой кодовой базе? Кристиан Колер предлагает создать отдельный расширенный конфиг и использовать его при запуске линтера в прекоммит-хуке → https://dev.to/christiankohler/one-bite-at-a-time-how-to-introduce-new-lint-rules-in-a-large-codebase-37ph
CSS Layout, большая коллекция примеров вёрстки распространённых UI-компонентов и раскладок → https://csslayout.io
Классные URI не меняются: Тим Бернерс-Ли рассказывает, почему важно не менять адреса документов в вебе и как проектировать долговечные URI → https://www.w3.org/Provider/Style/URI
Architectural Katas, сборник близких к жизни задач на разработку архитектуры ПО → http://nealford.com/katas/list
Нано-нейрон: семь простых JavaScript-функций, показывающих, как машина может «учиться» → https://github.com/trekhleb/nano-neuron/blob/master/README.ru-RU.md
Типичная ошибка при проектировании API компонента: Константин Лебедев о проблемах boolean-модификаторов → https://medium.com/p/33702309cec4