Cropper.js
Cropper.js — это легковесная и мощная JavaScript-библиотека для обрезки изображений, которая позволяет создавать интерактивные инструменты для работы с картинками на веб-страницах. Она особенно полезна для проектов, где пользователи могут загружать и редактировать свои изображения (например, аватарки, фото профиля или контент).
👉 @sWebDev
Cropper.js — это легковесная и мощная JavaScript-библиотека для обрезки изображений, которая позволяет создавать интерактивные инструменты для работы с картинками на веб-страницах. Она особенно полезна для проектов, где пользователи могут загружать и редактировать свои изображения (например, аватарки, фото профиля или контент).
👉 @sWebDev
Улучшение шаблонов Angular с помощью нетегированных шаблонных литералов
Статья обсуждает улучшение в Angular версии 19.2.0-next.0, которое предоставляет разработчикам поддержку нетегированных шаблонных литералов, позволяя более эффективно и удобно работать с шаблонами в Angular-приложениях.
👉 @sWebDev
Статья обсуждает улучшение в Angular версии 19.2.0-next.0, которое предоставляет разработчикам поддержку нетегированных шаблонных литералов, позволяя более эффективно и удобно работать с шаблонами в Angular-приложениях.
👉 @sWebDev
Canvg
Canvg — библиотека, которая позволяет рендерить SVG-контент на <canvas> HTML5. Полезна для работы с графикой в браузерах, которые не поддерживают SVG в полной мере или требуют манипуляций с графикой.
👉 @sWebDev
Canvg — библиотека, которая позволяет рендерить SVG-контент на <canvas> HTML5. Полезна для работы с графикой в браузерах, которые не поддерживают SVG в полной мере или требуют манипуляций с графикой.
👉 @sWebDev
Работа с методом runInInjectionContext()
Что позволяет делать метод
Забыли? Вернитесь к посту от03.02.2025 .
👉 @sWebDev
Что позволяет делать метод
runInInjectionContext()
?Забыли? Вернитесь к посту от
👉 @sWebDev
Что позволяет делать метод runInInjectionContext()?
Anonymous Quiz
8%
Создавать новые Angular-компоненты.
83%
Выполнять функции в контексте инъекции зависимостей.
10%
Управлять жизненным циклом сервисов.
0%
Компилировать Angular-приложения.
Рендеринг длинных списков без потерь производительности в Angular
В Angular рендеринг длинных списков может перегружать DOM, снижая производительность.
Пример:
Этот компонент создает виртуальный список, динамически заменяя элементы при прокрутке. В памяти остается только небольшое количество элементов, необходимое для отображения.
Дополнительно можно задать динамическую высоту элементов:
Это позволяет адаптировать высоту элементов к ширине экрана, улучшая UX.
👉 @sWebDev
В Angular рендеринг длинных списков может перегружать DOM, снижая производительность.
CdkVirtualScrollViewport
из Angular CDK решает эту проблему, рендеря только видимые элементы. Пример:
<cdk-virtual-scroll-viewport itemSize="50" class="viewport">
<div *cdkVirtualFor="let item of items" class="item">
{{ item }}
</div>
</cdk-virtual-scroll-viewport>
Этот компонент создает виртуальный список, динамически заменяя элементы при прокрутке. В памяти остается только небольшое количество элементов, необходимое для отображения.
Дополнительно можно задать динамическую высоту элементов:
<cdk-virtual-scroll-viewport [itemSize]="getItemSize()" class="viewport">
<div *cdkVirtualFor="let item of items" class="item">
{{ item }}
</div>
</cdk-virtual-scroll-viewport>
getItemSize() {
return window.innerWidth > 768 ? 50 : 100;
}
Это позволяет адаптировать высоту элементов к ширине экрана, улучшая UX.
👉 @sWebDev
Booking.js
Booking.js — это библиотека для создания пользовательских интерфейсов бронирования с интуитивно понятным выбором дат. Она ориентирована на веб-приложения, требующие функционала бронирования, например, аренду жилья или услуги.
👉 @sWebDev
Booking.js — это библиотека для создания пользовательских интерфейсов бронирования с интуитивно понятным выбором дат. Она ориентирована на веб-приложения, требующие функционала бронирования, например, аренду жилья или услуги.
👉 @sWebDev
Тестирование React-хуков с помощью Vitest
В статье обсуждается, как эффективно тестировать пользовательские хуки в React, используя библиотеку Vitest. Рассматриваются методы настройки среды тестирования с помощью JSDOM, применения React Testing Library для рендеринга хуков и использования функций
👉 @sWebDev
В статье обсуждается, как эффективно тестировать пользовательские хуки в React, используя библиотеку Vitest. Рассматриваются методы настройки среды тестирования с помощью JSDOM, применения React Testing Library для рендеринга хуков и использования функций
spyOn
и waitFor
для тестирования асинхронной логики и внешних API-вызовов. 👉 @sWebDev
Please open Telegram to view this post
VIEW IN TELEGRAM
Midnight.js
Midnight.js — это небольшая библиотека JavaScript, которая позволяет динамически изменять цвет навигационной панели в зависимости от фона, над которым она находится. Работает путем определения родительского элемента и применения соответствующих CSS-классов при прокрутке страницы.
👉 @sWebDev
Midnight.js — это небольшая библиотека JavaScript, которая позволяет динамически изменять цвет навигационной панели в зависимости от фона, над которым она находится. Работает путем определения родительского элемента и применения соответствующих CSS-классов при прокрутке страницы.
👉 @sWebDev
Работа с ChangeDetectorRef.detach()
Для чего используется метод
Если забыли, то вернитесь к посту от10.02.2025 .
👉 @sWebDev
Для чего используется метод
ChangeDetectorRef.detach()
?Если забыли, то вернитесь к посту от
👉 @sWebDev
Для чего используется метод ChangeDetectorRef.detach()?
Anonymous Quiz
14%
Удаляет компонент из DOM.
14%
Сбрасывает все изменения в компоненте.
14%
Запускает систему обнаружения изменений.
58%
Отключает компонент от системы обнаружения изменений.