This media is not supported in your browser
VIEW IN TELEGRAM
RoughViz.js
RoughViz.js — библиотека для визуализации данных в «рисованном» стиле, основанная на d3 и Rough.js. Поддерживает диаграммы, круговые графики и гистограммы. Подойдёт для инфографики, презентаций и нестандартных визуальных интерфейсов.
👉 @sWebDev
RoughViz.js — библиотека для визуализации данных в «рисованном» стиле, основанная на d3 и Rough.js. Поддерживает диаграммы, круговые графики и гистограммы. Подойдёт для инфографики, презентаций и нестандартных визуальных интерфейсов.
👉 @sWebDev
RxJS в Angular 16: актуальные практики работы с потоками
В Angular 16 появились Signals, но RxJS остаётся важной частью экосистемы. В статье разбираются подходы, которые помогают сочетать оба инструмента: когда использовать Observables, а когда Signals, как избегать дублирования логики и улучшать читаемость кода. Материал полезен тем, кто хочет привести работу с потоками к более понятной и устойчивой архитектуре.
👉 @sWebDev
В Angular 16 появились Signals, но RxJS остаётся важной частью экосистемы. В статье разбираются подходы, которые помогают сочетать оба инструмента: когда использовать Observables, а когда Signals, как избегать дублирования логики и улучшать читаемость кода. Материал полезен тем, кто хочет привести работу с потоками к более понятной и устойчивой архитектуре.
👉 @sWebDev
Glfx.js
Glfx.js — JavaScript-библиотека для применения визуальных эффектов к изображениям с использованием WebGL. Включает размытие, контраст, кривизну, пикселизацию и другие фильтры. Подойдёт для фоторедакторов, медиаплатформ и визуальных экспериментов.
👉 @sWebDev
Glfx.js — JavaScript-библиотека для применения визуальных эффектов к изображениям с использованием WebGL. Включает размытие, контраст, кривизну, пикселизацию и другие фильтры. Подойдёт для фоторедакторов, медиаплатформ и визуальных экспериментов.
👉 @sWebDev
Результат выборки
Что будет содержать
Забыли? Вернитесь к посту от02.06.2025 .
👉 @sWebDev
Что будет содержать
QueryList
, если использовать ContentChildren
с read: TemplateRef
?Забыли? Вернитесь к посту от
👉 @sWebDev
Что будет содержать QueryList, если использовать ContentChildren с read: TemplateRef?
Anonymous Quiz
19%
Ссылки на директивы.
26%
Экземпляры компонентов.
10%
Строковые значения.
45%
Объекты TemplateRef.
Подписка на внешний стор с выборкой
Хук
При вызове хука можно передать
👉 @sWebDev
Хук
useSyncExternalStoreWithSelector()
используется для подписки на внешний стор с избирательным обновлением компонента. Он расширяет useSyncExternalStore()
за счёт функции выбора и сравнения: обновление вызывается только при изменении выбранного значения. Это снижает количество перерендеров при работе с глобальным состоянием.import { useSyncExternalStoreWithSelector } from 'react';
function useCustomStore(selector, isEqual) {
return useSyncExternalStoreWithSelector(
subscribe, // подписка на стор
getSnapshot, // получение полного состояния
getSnapshot, // серверный snapshot
selector, // выбор нужного значения
isEqual // функция сравнения
);
}
При вызове хука можно передать
selector
, чтобы отслеживать только часть состояния, и isEqual
, чтобы предотвратить обновление при эквивалентных значениях. Может пригодиться при подписке на сложные сторы, например, Redux без лишних обёрток.👉 @sWebDev
Media is too big
VIEW IN TELEGRAM
iNoBounce
iNoBounce — библиотека для отключения «резинового» скролла на мобильных устройствах iOS. Решает проблему неконтролируемой прокрутки за пределы контента.
👉 @sWebDev
iNoBounce — библиотека для отключения «резинового» скролла на мобильных устройствах iOS. Решает проблему неконтролируемой прокрутки за пределы контента.
👉 @sWebDev
Основы тестирования во Vue с использованием Vitest
В статье объясняется, как писать модульные тесты во Vue-проектах с использованием Vitest — современного и быстрого инструмента, совместимого с Vite. Разбираются базовые принципы, настройка окружения и примеры тестов для компонентов. Полезно тем, кто только осваивает тестирование во Vue и хочет понять, с чего начать.
👉 @sWebDev
В статье объясняется, как писать модульные тесты во Vue-проектах с использованием Vitest — современного и быстрого инструмента, совместимого с Vite. Разбираются базовые принципы, настройка окружения и примеры тестов для компонентов. Полезно тем, кто только осваивает тестирование во Vue и хочет понять, с чего начать.
👉 @sWebDev
Please open Telegram to view this post
VIEW IN TELEGRAM
SimplyCountdown.js
SimplyCountdown.js — JavaScript-библиотека для создания простого таймера обратного отсчёта. Не требует зависимостей, настраивается через HTML-атрибуты или JavaScript-объекты. Подойдёт для лендингов, акций, мероприятий и виджетов с ограниченным временем.
👉 @sWebDev
SimplyCountdown.js — JavaScript-библиотека для создания простого таймера обратного отсчёта. Не требует зависимостей, настраивается через HTML-атрибуты или JavaScript-объекты. Подойдёт для лендингов, акций, мероприятий и виджетов с ограниченным временем.
👉 @sWebDev
Назначение preinit()
Для чего используется метод
Забыли? Вернитесь к посту от09.06.2025 .
👉 @sWebDev
Для чего используется метод
ReactDOM.preinit()
?Забыли? Вернитесь к посту от
👉 @sWebDev
Для чего используется метод ReactDOM.preinit()?
Anonymous Quiz
4%
Для удаления загруженных ресурсов.
11%
Для асинхронного рендера DOM.
1%
Для добавления компонента в дерево.
84%
Для предварительной регистрации ресурса до рендера.
This media is not supported in your browser
VIEW IN TELEGRAM