Frontender Libs - обзор библиотек JS / CSS
Открыть в Telegram
Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront Купить рекламу: https://telega.in/c/sWebDev
Больше7 547
Подписчики
-224 часа
-227 дней
-9830 день
Архив постов
Как зарабатывать удаленно с нейросетями? Присоединяйся!
Подпишись прямо сейчас, чтобы не потерять:
Свежие обзоры нейросетей, которые реально работают — без лишнего хайпа и воды, только проверенная информация, которую можно использовать для заработка.
Пошаговые видео-уроки, после которых всё станет понятно — научитесь быстро осваивать новые профессии и автоматизировать рутинные задачи.
Как находить клиентов, готовых платить дорого — секреты эффективного поиска заказов и построения стабильного потока заказов.
Автоматизация работы — научитесь выполнять 2-часовую работу за 20 минут без выгорания, автоматизируя рутину с помощью нейросетей.
Дополнительный доход — узнаете, как зарабатывать в свободное время, не уходя с основной работы или учебы.
Подписаться
#реклама 16+
О рекламодателе
Обработка внешних кликов
Хук
useOnClickOutside вызывает колбэк при клике вне группы отслеживаемых элементов, указанных в массиве refs. Для надежности используется событие mousedown, а не click. mousedown срабатывает до возможного удаления элемента из DOM, предотвращая баги, когда цель клика исчезает до проверки.
import { useEffect } from 'react';
function useOnClickOutside(refs, handler) {
useEffect(() => {
const listener = (event) => {
if (refs.every(ref => !ref.current?.contains(event.target))) {
handler(event);
}
};
document.addEventListener('mousedown', listener);
return () => document.removeEventListener('mousedown', listener);
}, [refs, handler]);
}
👉 @sWebDevРоссийский производитель роботов
Реальные кейсы роботизации производств, последнии новости из мира современных технологий, собственный учебный центр.
Подписывайтесь и следите за развитием робототехники в России!
Подписаться
#реклама
О рекламодателе
Ваша первая мысль, когда вы дочитали до конца?
👍 — В технических спорах самый весомый аргумент — это работающий (или неработающий) продукт.
❤️ — Злодейский смех.
🤔 — Может, это и есть работа будущего? Не писать код, а находить факапы.
👉 @sWebDev | #юмор
Вебинар - "Прорыв в AI: применяйте DeepSeek эффективно"
⚡ Практикум по топовой китайской ии DeepSeek! Узнайте, как экономить 20+ часов в неделю!
Формат: Живой бесплатный вебинар!
Подойдет даже новичкам!
На вебинаре вы:
- Разберетесь в нейросетях и их возможностях
- Научитесь писать рабочие промпты
- Автоматизируете рутину (контент, аналитика и др.)
- Создадите ИИ-ассистента в прямом эфире!
Мы преготовили подарки:
✨ Подарок №1: Полезные материалы по ИИ
✨ Подарок №2: Руководство «Как создать цифровой аватар» (сразу после регистрации)!
Кому подойдет?
Контент-мейкерам, предпринимателям, специалистам и всем, кто хочет освоить ИИ для карьеры или дохода.
✅Успейте зарегистрироваться Бесплатно!
Не теряйте время на рутину – доверьте ее ИИ!
Зарегистрироваться
#реклама 16+
ed.bonnieandslide.com
О рекламодателе
Какое ключевое условие необходимо для корректной работы оператора takeUntilDestroyed?
Контекст выполнения
Какое ключевое условие необходимо для корректной работы оператора
takeUntilDestroyed?
Забыли? Вернитесь к посту от 04.08.2025.
👉 @sWebDevVidbg.js
Библиотека Vidbg.js предназначена для создания полноэкранных видеофонов. Инструмент решает проблемы с адаптивным масштабированием и содержит механизм fallback-изображений для мобильных устройств, где автовоспроизведение видео часто ограничено.
👉 @sWebDev
Мы ищем людей, которые хотят работать турагентом из дома
💰Оплата от 150.000 рублей в месяц
Образование, место жительства, трудовой стаж — не важны!
Подходит, как для подработки / декретного отпуска, так и для полной занятости.
Если заинтересовались, то для старта нужно:
— зарегистрироваться на сайте
— пройти трехдневный курс
На что можно рассчитывать:
✅ удаленная работа
✅ зп от 150.000 рублей (потолка нет)
✅ стабильная подработка, если не хотите уходить с основной работы
Количество бесплатных мест ограничено. Успейте пройти тест и оставить заявку.
⚡ Набор заканчивается в понедельник!
Зарегистрироваться
#реклама
интревел.рф
О рекламодателе
Flair Confetti!
Интерактивная анимация конфетти на GSAP.
👉 @sWebDev
Большая кладовая онлайн-курсов
Stepik – незаменимый спутник для тех, кто работает удаленно и любит путешествовать, так как помогает учиться в любой точке мира.
Это отличная альтернатива чтению книги и просмотру фильма: позволит вам скоротать время в дороге, осваивая полезный навык или подтягивая иностранный язык, особенно удобно это делать в мобильном приложении.
У Stepik есть свой телеграм-канал, в котором они рассказывают об авторских курсах (как платных, так и бесплатных), а также публикует полезные статьи и ссылки. У них есть такие подборки курсов:
- Разработка на Python
- Дизайн и графика
- Тестирование ПО
- Работа с данными
Подпишитесь на stepik_courses и найдите интересующий курс для себя!
Подписаться
#реклама 16+
О рекламодателе
Профессиональная обработка ошибок в TypeScript
Обработка ошибок через
try...catch часто приводит к запутанному коду и потере типизации при работе с any или unknown. Статья предлагает структурированный подход к созданию надёжной системы обработки ошибок в TypeScript. Разбираются паттерны, которые помогают сохранить типобезопасность и сделать код более предсказуемым и поддерживаемым.
👉 @sWebDevSplit scroll animation
Анимация разделенной прокрутки на GSAP.
👉 @sWebDev
Курс "Дизайн карточек для WB и Ozon". Бесплатно и с нуля
Дизайнер карточек для маркетплейсов — востребованная и доходная профессия 💰
Научись ей бесплатно!
- Бесплатный доступ
- Разбор ДЗ от наставника
- Мощные кейсы в портфолио
Узнать больше
#реклама 16+
yudaevschool24.online
О рекламодателе
Dragscroll
Прокрутка контента с помощью мыши часто ограничена использованием стандартных скроллбаров. Библиотека dragscroll добавляет в обычные десктопные интерфейсы интуитивное поведение скроллинга перетаскиванием, привычное по сенсорным устройствам. Инструмент будет полезен для галерей, карт или любых контейнеров с горизонтальной прокруткой.
👉 @sWebDev
Дизайн в FIGMA с нуля. Бесплатный курс + портфолио
Онлайн-программа с наставником и чатом. Дизайн от профессионалов. Доступ 0 руб.
Узнать больше
#реклама 16+
yudaevschool24.online
О рекламодателе
Какой должностью лучше представляться, чтобы избежать лишних просьб?
👍 — «Мне платят за то, что я гуглю лучше других».
❤️ — «Ассенизатор цифровых потоков и архивариус темпоральных данных».
🤔 — «Менеджер». Никто не знает, что они делают, и поэтому боятся о чем-то просить.
👉 @sWebDev | #юмор
Three.js particle morph
Морфинг частиц между фигурами на Three.js и GSAP.
👉 @sWebDev
Онлайн-магистратура с IT специальностями от Яндекса
Совместно с ИТМО, МИФИ, МФТИ.
Онлайн-магистратура с актуальными программами и гибким графиком обучения.
Получите высокооплачиваемую IT профессию, официальный диплом и практические знания.
Господдержка оплаты. Совмещение с работой!
Подать заявку
#реклама 16+
practicum.yandex.ru
О рекламодателе
Прокси-компонент для управления доступом
Паттерн Компонент-прокси можно применить для более сложных задач, чем управление загрузкой. Его используют для инкапсуляции и разграничения прав доступа к отдельным частям интерфейса.
Прокси-компонент для контроля доступа оборачивает защищенный контент. Он обращается к
AuthContext, чтобы получить роль текущего пользователя, и сравнивает её с требуемой ролью, переданной в props. В зависимости от результата проверки, прокси либо отрисовывает дочерние элементы, либо возвращает null или компонент-заглушку.
import { useContext, ReactNode } from 'react';
import { AuthContext } from './AuthContext'; // контекст создан
interface AccessControlProxyProps {
children: ReactNode;
requiredRole: 'admin' | 'user';
}
function AccessControlProxy({ children, requiredRole }: AccessControlProxyProps) {
const { user } = useContext(AuthContext);
if (user?.role !== requiredRole) {
return null; // или <AccessDenied />
}
return <>{children}</>;
}
👉 @sWebDev