Telegram Web
Timeago.js

Timeago.js — это библиотека для динамического форматирования времени в стиле "3 минуты назад" или "2 часа назад". Она автоматически обновляет текстовую метку времени на основе текущего времени, что удобно для создания лент новостей, чатов и систем комментариев. Библиотека поддерживает множество языков и является легковесной, что делает её отличным выбором для любого веб-приложения.

👉 @sWebDev
Использование NgClass в Angular

Как обычно передаются классы в директиву NgClass?

Если забыли, то вернитесь к посту от 07.10.2024.

👉 @sWebDev
HTTP 404 в реальной жизни.

👉 @sWebDev | #юмор
Внедрение необязательных зависимостей в Angular

Декоратор @Optional() в Angular используется для указания того, что зависимость может быть необязательной. Если нужная зависимость отсутствует, Angular не выбросит ошибку, а просто передаст null. Это полезно, когда сервис или зависимость может не всегда быть доступна в контексте компонента.

Пример:
import { Component, Optional } from '@angular/core';
import { LoggingService } from './logging.service';

@Component({
selector: 'app-optional-demo',
template: `<p>Декоратор @Optional() пример</p>`
})
export class OptionalDemoComponent {
constructor(@Optional() private loggingService: LoggingService) {
if (this.loggingService) {
this.loggingService.log('Logging service is available');
} else {
console.log('Logging service is not available');
}
}
}

В этом примере сервис LoggingService внедряется как необязательный. Если он не зарегистрирован, вместо ошибки просто будет выведено сообщение о его отсутствии.

👉 @sWebDev
Чем больше вы углубляетесь в программирование, тем сложнее оно вам кажется?

❤️ - Да, приходится постоянно держать в голове кучу информации.

👍 - Иногда что-то забываешь, но в целом справляюсь.

🤔 - Знания растут и с опытом легче справляться с новым.

👉 @sWebDev | #юмор
Lory

Lory — это легковесная JavaScript-библиотека для создания слайдеров без зависимостей. Она предоставляет минимальный API для создания кастомных слайд-шоу с поддержкой жестов и событий прокрутки.

👉 @sWebDev
Media is too big
VIEW IN TELEGRAM
Tangent

Абстрактная анимация на Three.js.

👉 @sWebDev
Обработка Взаимодействий С Пользователем: Пять Основных Привязок Событий В Angular 18

Статья обсуждает ключевые события привязки в Angular 18, такие как click, input, blur, change, и submit. В статье подробно описаны способы их использования для обработки взаимодействий пользователя с формами, полями ввода, кнопками и другими элементами интерфейса.

👉 @sWebDev
Wavesurfer.js

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

👉 @sWebDev
Работа с методом createPortal

Что делает метод createPortal в React?

Если забыли, то вернитесь к посту от 14.10.2024.

👉 @sWebDev
Часто пропускаете документацию?

👍 - Да.

❤️ - Обращаюсь к ней только если что-то не работает.

🤔 - Нет, это же база.

👉 @sWebDev | #юмор
Декоратор HostListener для работы с нестандартными пользовательскими событиями

В Angular декоратор @HostListener предоставляет удобный способ прослушивания событий, происходящих в DOM-элементах. Обычно он используется для стандартных событий, таких как клик, наведение мыши или прокрутка. Однако мало кто знает, что @HostListener можно использовать для регистрации и обработки нестандартных событий, включая те, что определены разработчиком, или даже событий, происходящих за пределами стандартных браузерных API.

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

@Component({
selector: 'app-custom-event-listener',
template: `<p>Нажмите Shift + K, чтобы сработало событие.</p>`
})
export class CustomEventListenerComponent {

@HostListener('window:keydown', ['$event'])
handleKeyDown(event: KeyboardEvent) {
if (event.shiftKey && event.key === 'k') {
console.log('Комбинация Shift + K нажата!');
// Здесь можно вызывать любые действия
}
}
}

👉 @sWebDev
Чувствуете удовлетворение от своего кода?

👍 - Да.

❤️ - Предпочитаю оставить консоль в покое.

👉 @sWebDev | #юмор
Awesomplete

Awesomplete – это библиотека автозаполнения для полей ввода. Она предлагает гибкий и легковесный способ добавления автокомплита на сайты без зависимости от крупных библиотек, таких как jQuery.

👉 @sWebDev
2025/03/02 04:07:18
Back to Top
HTML Embed Code: