Уходит на Х
Загляните в профиль и найдёте:
#read_watch
Please open Telegram to view this post
VIEW IN TELEGRAM
😁4👾1
История Prerender — как простой сервис для индексации JS-сайтов вырос в SaaS с органическим ростом и стабильной выручкой.
Обзор книги Милесии МакГрегор: переход от middle к senior, работа с legacy, архитектурные решения в NestJS и React, DevOps-подходы и важность soft-skills.
Перевод статьи о том, как работает реактивная библиотека без виртуального DOM: сигналы, эффекты, прокси-хранилища и ловушки вроде деструктуризации пропсов.
#read_watch #js #react
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍3
Чтобы не теряться в потоке постов, мы собрали удобную навигацию по тегам. Всё нужное — в пару кликов:
#readme — код-сниппеты, CSS-трюки, JS one-liners, команды Git/CLI
#hotfix — реальные баги и проблемы с объяснением, как их исправить
#blueprint — high-level концепции и паттерны
#under_hood — разбираем, что происходит внутри фреймворков и браузера
#stack — обзоры библиотек, плагинов, инструментов
#release_digest — все важное за неделю/месяц в одном месте: новые версии фреймворков, релизы библиотек, ссылки и краткие описания
#code_challenge — интерактивные задачи с разбором на следующий день
#code_battle — столкновение технологий или подходов
#pixel_pause— мемы, юмор и забавные истории из фронтенд-жизни
#career_merge — советы по резюме, soft skills, вопросы с собеседований, обсуждение зарплат
#ux_review — изучаем интерфейсы и UX известных сайтов и приложений
#read_watch — подборки полезных материалов: статьи, конференции, GitHub, книги
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥1
Пошаговое руководство по симуляции солнца, дождя, снега и грозы в интерактивном трехмерном приложении для прогноза погоды.
Автор показывает, что за красивым синтаксисом скрываются подводные камни специфичности и неожиданные баги, из-за которых старые добрые keyframes по-прежнему оказываются надёжнее.
#read_watch #react #js #ts
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🥰2
В видео разбираются сложные вопросы и задачи собеседования: ООП, SOLID, алгоритмы, рефакторинг, Docker и Kubernetes.
#read_watch
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱8🔥4❤3👏1
Эксперимент разработчика, который переписал фронт для Telegram-ботов на Rust и разобрался, где язык реально выигрывает у JS.
Medium-разбор, почему XSS, CSP и supply-chain атаки всё ещё ломают SPA, и как встроить безопасность в CI/CD.
Автор показывает реальные кейсы, обходные пути и поднимает важный вопрос: имеет ли фреймворк право на полный контроль над DOM?
#read_watch #react #js #ts
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰5🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Google тихо вкатил в Chrome 143 локальные AI-возможности: теперь браузер умеет распознавать язык и переводить текст прямо на устройстве, без внешних сервисов.
— LanguageDetector мгновенно определяет язык текста локально.
— Translator создаёт пару “source → target” и переводит прямо в браузере.
— При первом запуске модель (1–2 ГБ) скачивается один раз и кешируется.
— Весь процесс — полностью приватный и офлайн.
#read_watch
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥9👍4❤3
Частая картина в коде:
<div class="btn" role="button">Нажми меня</div>
Кажется, что
role="button" превращает <div> в кнопку. Но это не так.role="button" только сообщает скринридерам «это кнопка», но НЕ добавляет поведение кнопки.
У такого "div-button" по-прежнему нет:
- Фокуса с клавиатуры (Tab)
- Активации по Space/Enter
- Состояния disabled
- Доступного имени
Всё это нужно программировать вручную через JS.
button {
all: unset;
}Одна строка CSS сбрасывает стили браузера — и можно стилизовать
<button> как угодно, сохраняя всю встроенную доступность.Семантический HTML — это не только про «правильность». Это способ избежать лишней работы.
#read_watch
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰6🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
Сделал подсказку для кнопки — работает идеально, пока не появится футер, скролл или resize. И вот тултип уже уехал за экран.
Нашли статью, где сравнивают три подхода:
#read_watch
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🥰3🤔2
В Chrome 142 появилась мощная фича — range syntax для container style queries и функции
if(). Теперь CSS может сравнивать числа и принимать решения на лету.Что это значит на практике:
Раньше мы могли проверять только конкретные значения. Теперь — сравнивать: больше, меньше, равно.
Контейнер с кастомной яркостью. CSS сам решает, какой цвет текста использовать:
#container {
--lightness: 10%;
color: if(
style(--lightness < 50%): white;
style(--lightness >= 50%): black
);
}
Если фон темный (< 50%) — текст белый. Светлый — чёрный. Автоматически!
CSS проверяет размер шрифта и подбирает оптимальную жирность:
font-weight: if(
style(1em < 32px): 100;
style(1em > 32px): 900
);
Маленький текст — тонкий шрифт. Большой — жирный. Для читаемости.
Главное:
✅ Работает с custom properties
✅ Работает с
attr() из HTML ✅ Сравнивает разные единицы (px, em, 😵
✅ Поддерживает все числовые типы CSS
Поддержка: Chrome 142+
#read_watch
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7🥰3❤2