MinDom
Библиотека MinDom предоставляет легковесный набор утилит для манипуляций с DOM и управления событиями. Она будет полезна в проектах, где требуется базовое взаимодействие с DOM без подключения тяжёлых фреймворков.
👉 @sWebDev
Библиотека MinDom предоставляет легковесный набор утилит для манипуляций с DOM и управления событиями. Она будет полезна в проектах, где требуется базовое взаимодействие с DOM без подключения тяжёлых фреймворков.
👉 @sWebDev
❤2
Вот 17 авторских обучающих IT каналов по самым востребованным областям программирования:
Выбирай своё направление:
Please open Telegram to view this post
VIEW IN TELEGRAM
Прощай, Zone.js: ускоряем Angular с помощью Signal API
Механизм
👉 @sWebDev
Механизм
Zone.js в Angular часто приводит к лишним проверкам и падению производительности из-за глобального отслеживания изменений. Статья разбирает, как новый Signal API и Zoneless-подход решают эту проблему. На примерах и замерах производительности показывается, как точечная реактивность сигналов устраняет избыточные перерисовки и ускоряет приложение.👉 @sWebDev
❤2
Media is too big
VIEW IN TELEGRAM
Spooky Spectral Ghost
Интерактивная сцена с призраком и спектральными эффектами на Three.js.
👉 @sWebDev
Интерактивная сцена с призраком и спектральными эффектами на Three.js.
👉 @sWebDev
❤2👍1
Chocolat
Chocolat — адаптивная лайтбокс-галерея для изображений. Она позволяет создавать всплывающие галереи с поддержкой навигации и полноэкранного режима.
👉 @sWebDev
Chocolat — адаптивная лайтбокс-галерея для изображений. Она позволяет создавать всплывающие галереи с поддержкой навигации и полноэкранного режима.
👉 @sWebDev
👍2
Поведение при отказе в доступе
Что отобразит прокси-компонент для контроля доступа, если у пользователя нет требуемой роли?
Забыли? Вернитесь к посту от18.08.2025 .
👉 @sWebDev
Что отобразит прокси-компонент для контроля доступа, если у пользователя нет требуемой роли?
Забыли? Вернитесь к посту от
👉 @sWebDev
❤2
Что отобразит прокси-компонент для контроля доступа, если у пользователя нет требуемой роли?
Anonymous Quiz
5%
Ошибку, которая приведет к падению приложения.
26%
Страницу входа в систему.
58%
Ничего, или заранее определенный компонент-заглушку.
11%
Дочерний компонент в "неактивном" состоянии.
❤2
Адаптивный интерфейс
Хук
👉 @sWebDev
Хук
useMediaQuery отслеживает media-запросы для адаптации интерфейса. Для корректной работы в SSR, где объект window недоступен и нельзя определить размер экрана, хук принимает начальное значение (defaultValue). Оно используется при рендеринге на сервере, а после гидратации на клиенте состояние обновляется до реального.import { useState, useEffect } from 'react';
function useMediaQuery(query: string, defaultValue = false) {
const [matches, setMatches] = useState(defaultValue);
useEffect(() => {
const mediaQueryList = window.matchMedia(query);
const listener = (event: MediaQueryListEvent) => setMatches(event.matches);
// Устанавливаем начальное значение после монтирования
setMatches(mediaQueryList.matches);
mediaQueryList.addEventListener('change', listener);
return () => mediaQueryList.removeEventListener('change', listener);
}, [query]);
return matches;
}👉 @sWebDev
👍3
Bliss
Библиотека содержит набор легковесных хелперов, делающих работу с DOM на чистом JavaScript более лаконичной. Она расширяет нативные элементы новыми методами для использования синтаксиса в стиле jQuery без дополнительных зависимостей и обёрток.
👉 @sWebDev
Библиотека содержит набор легковесных хелперов, делающих работу с DOM на чистом JavaScript более лаконичной. Она расширяет нативные элементы новыми методами для использования синтаксиса в стиле jQuery без дополнительных зависимостей и обёрток.
👉 @sWebDev
❤2👍1
Angular повзрослел — и лучшее ещё впереди
За Angular долгое время тянулся шлейф репутации сложного и многословного фреймворка. Статья рассказывает, как недавние нововведения, такие как standalone-компоненты, Signals и новый синтаксис для потоков управления, изменили эту ситуацию. Автор показывает, почему современный Angular стал значительно проще и дружелюбнее к разработчику.
👉 @sWebDev
За Angular долгое время тянулся шлейф репутации сложного и многословного фреймворка. Статья рассказывает, как недавние нововведения, такие как standalone-компоненты, Signals и новый синтаксис для потоков управления, изменили эту ситуацию. Автор показывает, почему современный Angular стал значительно проще и дружелюбнее к разработчику.
👉 @sWebDev
❤2👍1👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Color Thief
Библиотека Color Thief извлекает цветовую палитру из изображений. Она содержит методы для получения доминирующего цвета или набора репрезентативных оттенков. Инструмент также будет полезен для динамической стилизации интерфейса.
👉 @sWebDev
Библиотека Color Thief извлекает цветовую палитру из изображений. Она содержит методы для получения доминирующего цвета или набора репрезентативных оттенков. Инструмент также будет полезен для динамической стилизации интерфейса.
👉 @sWebDev
❤3
Событийная модель браузера
Почему в реализации хука для отслеживания внешних кликов предпочтительно использовать событие
Забыли? Вернитесь к посту от25.08.2025 .
👉 @sWebDev
Почему в реализации хука для отслеживания внешних кликов предпочтительно использовать событие
mousedown вместо click?Забыли? Вернитесь к посту от
👉 @sWebDev
❤3
