This media is not supported in your browser
VIEW IN TELEGRAM
Когда джун слишком честный на презентации…
👍 – Лучше клиент узнает сразу!
❤️ – Джун больше не ходит на демо.
👉 @sWebDev | #юмор
👍 – Лучше клиент узнает сразу!
❤️ – Джун больше не ходит на демо.
👉 @sWebDev | #юмор
❤10👍1
Embla Carousel
Embla Carousel — JavaScript-библиотека для создания слайдеров и каруселей с минимальным размером и поддержкой сенсорных экранов. Не имеет зависимостей и настраивается через чистый JavaScript API.
👉 @sWebDev
Embla Carousel — JavaScript-библиотека для создания слайдеров и каруселей с минимальным размером и поддержкой сенсорных экранов. Не имеет зависимостей и настраивается через чистый JavaScript API.
👉 @sWebDev
👍3
Адаптивное видеостриминг с использованием Dash.js в React
Стандартный видеоплеер в браузере часто не справляется с разной скоростью интернета пользователей, вызывая паузы и зависания. Статья показывает, как решить эту проблему с помощью адаптивного битрейт-стриминга (ABR) на основе Dash.js. Автор объясняет, как настроить сегментирование видео, использовать FFmpeg и интегрировать Dash.js в React-приложение, чтобы обеспечить плавное воспроизведение при любом соединении.
👉 @sWebDev
Стандартный видеоплеер в браузере часто не справляется с разной скоростью интернета пользователей, вызывая паузы и зависания. Статья показывает, как решить эту проблему с помощью адаптивного битрейт-стриминга (ABR) на основе Dash.js. Автор объясняет, как настроить сегментирование видео, использовать FFmpeg и интегрировать Dash.js в React-приложение, чтобы обеспечить плавное воспроизведение при любом соединении.
👉 @sWebDev
👍4
NProgress
NProgress — миниатюрная библиотека для добавления индикатора загрузки в верхней части веб-страницы. Позволяет визуально показать прогресс загрузки или выполнения задачи.
👉 @sWebDev
NProgress — миниатюрная библиотека для добавления индикатора загрузки в верхней части веб-страницы. Позволяет визуально показать прогресс загрузки или выполнения задачи.
👉 @sWebDev
👍3
Как работает flushSync?
Что делает метод
Забыли? Вернитесь к посту от31.03.2025 .
👉 @sWebDev
Что делает метод
flushSync()
в React?Забыли? Вернитесь к посту от
👉 @sWebDev
❤3
Что делает метод flushSync() в React?
Anonymous Quiz
69%
Немедленно обновляет состояние и выполняет ререндер.
9%
Отменяет пакетирование обновлений.
17%
Откладывает ререндер на следующий кадр.
5%
Запрещает обновления компонентов.
👍3
Ручной запуск обновления
Метод
В этом примере внешний обработчик (
👉 @sWebDev
Метод
ɵmarkDirty()
в Angular вручную помечает компонент как «грязный», инициируя обновление при следующем цикле детекции изменений. Это используется вне зоны Angular (например, в стороннем коде), и работает только с ChangeDetectionStrategy.OnPush
.import {
Component,
ChangeDetectionStrategy,
ɵmarkDirty
} from '@angular/core';
declare const externalClick: (cb: () => void) => void;
@Component({
selector: 'app-alert',
template: `<p *ngIf="visible">Внешнее событие!</p>`,
changeDetection: ChangeDetectionStrategy.OnPush
})
export class AlertComponent {
visible = false;
ngOnInit() {
externalClick(() => {
this.visible = true;
ɵmarkDirty(this);
});
}
}
В этом примере внешний обработчик (
externalClick
) активирует компонент, не запуская Angular change detection. Мы вручную вызываем ɵmarkDirty(this)
, чтобы Angular отрендерил компонент на следующем проходе.👉 @sWebDev
👍4
Notie
Notie — это минималистичная библиотека для отображения уведомлений, подтверждений и запросов в браузере. Не требует зависимостей, легко настраивается и подходит для быстрого информирования пользователя без перегрузки интерфейса.
👉 @sWebDev
Notie — это минималистичная библиотека для отображения уведомлений, подтверждений и запросов в браузере. Не требует зависимостей, легко настраивается и подходит для быстрого информирования пользователя без перегрузки интерфейса.
👉 @sWebDev
❤3👎3
LinkedSignal в Angular 19: управление состоянием, зависящим от других сигналов
Когда одно состояние зависит от другого, легко запутаться в логике обновлений.
👉 @sWebDev
Когда одно состояние зависит от другого, легко запутаться в логике обновлений.
linkedSignal
решает эту проблему — он синхронизирует изменения автоматически, упрощая управление связанными данными в компонентах. В статье — разбор, чем linkedSignal
отличается от других сигналов, и как применять его в реальных сценариях, чтобы избежать лишней логики и багов.👉 @sWebDev
👍3
Slideout.js
Slideout.js — небольшая библиотека для создания боковых выезжающих меню. Поддерживает свайпы, не зависит от сторонних фреймворков и подходит для адаптивных интерфейсов на мобильных и десктопных устройствах.
👉 @sWebDev
Slideout.js — небольшая библиотека для создания боковых выезжающих меню. Поддерживает свайпы, не зависит от сторонних фреймворков и подходит для адаптивных интерфейсов на мобильных и десктопных устройствах.
👉 @sWebDev
👍3
Тип представления в Angular
Какой тип представления в Angular представляет собой экземпляр шаблона, а не компонента?
Забыли? Вернитесь к посту от07.04.2025 .
👉 @sWebDev
Какой тип представления в Angular представляет собой экземпляр шаблона, а не компонента?
Забыли? Вернитесь к посту от
👉 @sWebDev
👍3
Какой тип представления в Angular представляет собой экземпляр шаблона, а не компонента?
Anonymous Quiz
9%
ComponentRef.
17%
EmbeddedViewRef.
12%
ViewRef.
62%
TemplateRef.
👍3