Типичная ошибка при проектировании API компонента: Константин Лебедев о проблемах boolean-модификаторов → https://medium.com/p/33702309cec4
Важные материалы первой половины декабря: поваренная книга вёрстки, как работает viewBox, внедрение новых правил линтинга, 24 дня индивеба, цена CSS-in-JS, легковесный YouTube Embed, нагрузка компонентов на CPU, классные URI не меняются, доступный кастомный select → https://forwebdev.ru/digest/2019-12-15/
Архитектура CSS для современных JavaScript-приложений: Майк Райтмюллер делится мыслями о применении методологий и подходов к организации стилей в контексте SPA → https://www.madebymike.com.au/writing/css-architecture-for-modern-web-applications/
Вышла JavaScript-адаптация фундаментальной книги о программировании «Структура и интерпретация компьютерных программ» (SICP) → https://sicp.comp.nus.edu.sg
Почему details — не аккордеон: Дэйв Руперт объясняет нюансы семантики details и summary → https://daverupert.com/2019/12/why-details-is-not-an-accordion/
Как работают JavaScript-движки? Иллюстрированное объяснение, основанное на архитектуре движка V8 → https://dev.to/lydiahallie/javascript-visualized-the-javascript-engine-4cdf
Почему не стоит делать поля ввода подчёркнутыми или со сплошной серой заливкой → https://uxmovement.com/forms/why-you-shouldnt-use-solid-or-underlined-text-fields/
Web DNA Report 2019, отчёт Mozilla о потребностях и проблемах фронтендеров и дизайнеров на основе ответов 28 000 респондентов из 173 стран → https://insights.developer.mozilla.org/
Почему важно использовать относительные единицы измерения вместо пикселей в CSS: Кэтлин МакМэон объясняет на примерах → https://www.24a11y.com/2019/pixels-vs-relative-units-in-css-why-its-still-a-big-deal/
Из чего сделан JavaScript? Дэн Абрамов кратко описал понятия, из которых складывается его ментальная модель языка → https://overreacted.io/what-is-javascript-made-of/
Новый дом для Logux: Андрей Ситник о приёмах и подходах, позволивших уместить сайт Logux в 17 КБ, добиться сотни в Lighthouse и реализовать хороший UX → https://evilmartians.com/chronicles/new-home-for-logux-pouring-love-into-an-oss-documentation-website
Состояние JavaScript в 2019: результаты опроса более чем 20 тысяч респондентов об используемых возможностях языка, фреймворках и библиотеках → https://2019.stateofjs.com
RTL Styling 101, учебник Ахмада Шадида по вёрстке интерфейсов для RTL-языков → https://www.rtlstyling.com
5 вещей, которые я бы хотел знать, когда начинал использовать Angular: Антон Никулин из Тинькофф о своём опыте работы с Angular на позиции джуниора → https://habr.com/p/480782
Новый экспериментальный облик CSS-live.ru: Илья Стрельцын делится интересными приёмами, использованными в редизайне CSS-live → https://css-live.ru/css/novyj-eksperimentalnyj-oblik-css-live-ru.html
Как Фейсбук обходит блокировщики рекламы? Расследование Дилана Паулюса → https://www.dylanpaulus.com/2019-11-24-how-fb-avoids-adblockers/
Чем URI отличается от URL? Подробный разбор Дэниэла Мислера → https://danielmiessler.com/study/difference-between-uri-url/
Сложные проекты, которые стоит попробовать сделать каждому программисту: от текстового редактора до эмулятора игровой консоли. Список Остина Хенли с объяснениями, чему вас может научить каждый из проектов → http://web.eecs.utk.edu/~azh/blog/challengingprojects.html
WebAuthn в реальной жизни: Анатолий Остапенко из Mail.ru об опыте внедрения беспарольной аутентификации в крупнейший почтовый сервис рунета → https://youtu.be/yx_eHBsXyIo
Пошаговое руководство по разработке полноценного парсера JSON на JavaScript → https://lihautan.com/json-parser-with-javascript/