Каскад в CSS, или как браузер выбирает между конкурирующими стилями: иллюстрированный интерактивный обзор Амелии Уотенберг → https://wattenberger.com/blog/css-cascade
Новый фронтенд Одноклассников: запуск React в Java.
Часть 1: исторический экскурс и особенности серверной реализации нового фронтенда → https://habr.com/p/480808
Часть 2: запуск, сборка, интеграция и специфика приложений на новом стеке → https://habr.com/p/486810
Часть 1: исторический экскурс и особенности серверной реализации нового фронтенда → https://habr.com/p/480808
Часть 2: запуск, сборка, интеграция и специфика приложений на новом стеке → https://habr.com/p/486810
This media is not supported in your browser
VIEW IN TELEGRAM
Пошаговое руководство по созданию ripple-эффекта при нажатии на кнопки → https://blog.logrocket.com/designing-ripple-effect-ui-feedback
Эмиссия углекислого газа в вебе: Дэнни ван Кутен делится результатами оптимизации своих продуктов и призывает не оставаться в стороне → https://dannyvankooten.com/website-carbon-emissions/
Type Route, новый универсальный роутер с фокусом на типизации → https://www.type-route.org
Git Explorer, сервис для поиска git-команд исходя из задачи → https://gitexplorer.com
Одна и та же разметка, разные стили: Ахмад Шадид повторяет идею проекта CSS Zen Garden, верстая разные дизайны без изменения разметки → https://ishadeed.com/article/same-html-different-css
This media is not supported in your browser
VIEW IN TELEGRAM
Опенсорсные сервисы для передачи файлов между девайсами в локальной сети по WebRTC:
ShareDrop → https://github.com/cowbell/sharedrop
Snapdrop → https://github.com/RobinLinus/snapdrop
filedrop-web → https://github.com/mat-sz/filedrop-web
ShareDrop → https://github.com/cowbell/sharedrop
Snapdrop → https://github.com/RobinLinus/snapdrop
filedrop-web → https://github.com/mat-sz/filedrop-web
Как я сделал собственный браузер: Килиан Вальхоф делится опытом разработки браузера, заточенного под задачи фронтендеров → https://kilianvalkhof.com/2020/design/how-i-built-my-own-browser/
Web Security Essentials, видеокурс Майка Шерова по основам защиты веб-приложений от MITM, CSRF и XSS-атак → https://egghead.io/courses/web-security-essentials
Атрибут loading=lazy для нативной ленивой загрузки изображений одобрили и добавили в спецификацию HTML → https://github.com/whatwg/html/pull/3752#issuecomment-585202516
Четыре способа обмена значений переменных в JavaScript: Дмитрий Павлютин с решениями распространённой на собеседованиях задачи → https://dmitripavlutin.com/swap-variables-javascript/
Избавляемся от утечек памяти в веб-приложениях: Нолан Лоусон о техниках поиска и исправления утечек → https://nolanlawson.com/2020/02/19/fixing-memory-leaks-in-web-applications/
Семантическая система цветов в приложении для ведения бюджета YNAB: теория и практика с точки зрения разработчиков и дизайнеров → https://dev.to/ynab/a-semantic-color-system-the-theory-hk7
esbuild, очень быстрый экспериментальный бандлер и минификатор JavaScript, написанный на golang → https://github.com/evanw/esbuild
Простой способ улучшить UX: добавляйте width и height к изображениям в HTML, чтобы браузеры могли сразу зарезервировать под них пространство на странице → https://youtu.be/4-d_SoCHeWE
Пошаговое руководство по написанию babel-плагина для трансформации кода → https://lihautan.com/step-by-step-guide-for-writing-a-babel-transformation/
Деплой: дело не в пятнице. Почему боязнь деплоить по пятницам — признак плохой инженерной культуры, и что с этим делать → https://charity.wtf/2019/10/28/deploys-its-not-actually-about-fridays/
Справляемся с рекламой в 2020: Кристиан Шефер делится опытом сглаживания негативного влияния сторонних рекламных скриптов на UX → https://schepp.dev/posts/ad-integration-in-2020/
Пишем виртуализированный список с нуля: Марк Джордан делится опытом реализации списка, работающего с тысячами элементов без тормозов → https://medium.com/p/9225e8bec120