Telegram Web Link
Использование ChangeDetectorRef.detach() в Angular

Метод ChangeDetectorRef.detach() позволяет отключить компонент от системы обнаружения изменений. Это полезно, если компонент не должен отслеживать изменения постоянно. После вызова detach() Angular перестанет проверять компонент и его потомков на изменения, пока вы не вызовете обновление вручную через detectChanges().

Пример:
import { ChangeDetectorRef, Component } from '@angular/core';

@Component({
selector: 'app-performance',
template: `<div>{{ counter }}</div>`
})
export class PerformanceComponent {
counter = 0;

constructor(private cdr: ChangeDetectorRef) {}

ngOnInit() {
this.cdr.detach(); // Отключаем отслеживание изменений
setInterval(() => {
this.counter++; // Обновляем данные
this.cdr.detectChanges(); // Вручную запускаем проверку изменений
}, 1000);
}
}

В этом примере ChangeDetectorRef.detach() отключает систему обнаружения изменений, а вызов detectChanges() вручную обновляет интерфейс.

👉 @sWebDev
👍6
Media is too big
VIEW IN TELEGRAM
System Overheat

Пиксельная анимация фона на Three.js.

👉 @sWebDev
2👍2
Магия CSS

.window.top { 
position: absolute;
transform: rotate(120deg);
overflow: hidden;
}

👉 @sWebDev | #юмор
👍4🔥3
Pell

Pell — это минималистичный WYSIWYG-редактор для веба. Он не имеет зависимостей и весит всего около 1.4 KB. Предоставляет базовые функции для форматирования текста, такие как жирный, курсив, подчеркивание, ссылки, списки и заголовки. Pell подходит для случаев, когда нужен простой текстовый редактор без лишнего функционала.

👉 @sWebDev
4👎2
Media is too big
VIEW IN TELEGRAM
ROTATING PARTS

Анимация вращающихся деталей на на Three.js.

👉 @sWebDev
👍4
Добавление текста, отображаемого только при копировании, с помощью HTML и React

Статья описывает способ добавления скрытого текста, который становится видимым только при копировании и вставке содержимого. Рассматривается использование HTML и CSS для создания невидимого на странице текста. Также предоставлен React-компонент, который упрощает реализацию этой функциональности в React-приложениях.

👉 @sWebDev
👍6
This media is not supported in your browser
VIEW IN TELEGRAM
Attached mesh to armature

Пример, как в Three.js можно привязать 3D-модель (mesh) к скелету (armature) для анимации.

👉 @sWebDev
👍4
CamanJS

CamanJS — это библиотека для редактирования изображений прямо в браузере. Она поддерживает широкий набор фильтров и операций, таких как изменение яркости, насыщенности, обрезка, наложение эффектов. Работает с HTML5 Canvas и позволяет манипулировать изображениями без использования сторонних серверов.

👉 @sWebDev
👍3
Работа с оператором retryWhen

Как работает оператор retryWhen?

Забыли? Вернитесь к посту от 27.01.2025.

👉 @sWebDev
🔥3
Сколько времени вы убили на подобную ошибку?

👍 - Много, очень много.

❤️ - Пока такого не было.

🤔 - У меня стоит Highlight Bad Characters.

👉 @sWebDev | #юмор
👍156🤔3
😡 Устал от нудных уроков на YouTube, где половина — вода?

Хватит это терпеть) Автор канала Формошлёп убрал воду и оставил только суть:

Мини-гайды по HTML, CSS и JavaScript, которые легко читать и сразу применять.
➧ Шпаргалки, лайфхаки и полезные советы с ноткой юмора.
➧ Всё чётко, лаконично и по делу.

Неважно, новичок ты или фронтендер на опыте — у нас всегда найдётся что-то полезное!

Присоединяйся: @frontbox будем вместе шлёпать формы и красить кнопки)
👎1
Media is too big
VIEW IN TELEGRAM
3D Game Engine

Анимация открытого мира на Three.js.

👉 @sWebDev
👍41
Как понять, что ты становишься опытным в JavaScript?

👍 – Уже не задаешь вопросов.

❤️ – Делаешь if (value == true) на всякий случай.

🤔 – Когда typeof null === 'object' уже не вызывает боли.

👉 @sWebDev | #юмор
🤔8👍4
Cropper.js

Cropper.js — это легковесная и мощная JavaScript-библиотека для обрезки изображений, которая позволяет создавать интерактивные инструменты для работы с картинками на веб-страницах. Она особенно полезна для проектов, где пользователи могут загружать и редактировать свои изображения (например, аватарки, фото профиля или контент).

👉 @sWebDev
🔥3
Media is too big
VIEW IN TELEGRAM
Virus-like shapes

Анимация фигур в виде вирусов на Three.js.

👉 @sWebDev
👍3
Улучшение шаблонов Angular с помощью нетегированных шаблонных литералов

Статья обсуждает улучшение в Angular версии 19.2.0-next.0, которое предоставляет разработчикам поддержку нетегированных шаблонных литералов, позволяя более эффективно и удобно работать с шаблонами в Angular-приложениях.

👉 @sWebDev
👍4
Canvg

Canvg — библиотека, которая позволяет рендерить SVG-контент на <canvas> HTML5. Полезна для работы с графикой в браузерах, которые не поддерживают SVG в полной мере или требуют манипуляций с графикой.

👉 @sWebDev
4
Работа с методом runInInjectionContext()

Что позволяет делать метод runInInjectionContext()?

Забыли? Вернитесь к посту от 03.02.2025.

👉 @sWebDev
👍3
2025/07/11 21:32:00
Back to Top
HTML Embed Code: