Frontender Libs - обзор библиотек JS / CSS
Відкрити в Telegram
Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront Купить рекламу: https://telega.in/c/sWebDev
Показати більше7 381
Підписники
-124 години
-247 днів
-8830 днів
Архів дописів
Bike ride
Анимация езды на велосипеде на GSAP.
👉 @sWebDev
+5
Timetta — контроль проектов, ресурсов, финансов и задач
Комплексное решение для проектно-ориентированного бизнеса.
Приложение для контроля проектов, финансов, ресурсов, времени для средних и крупных команд.
✅Планируйте проекты
✅Оценивайте бюджеты
✅Подбирайте ресурсы
✅Контролируйте задачи
Узнать больше
#реклама 16+
timetta.com
О рекламодателе
Декоратор 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 | #юмор
Бесплатный мастер-класс по программированию на Java
В занятии могут участвовать все дети возраста 13-17 лет независимо от уровня знаний в программировании.
✅Педагоги из Университета Иннополис в простой форме обучат основам языка программирования Java и создания графических интерфейсов.
Всего за одно занятие Ваш ребёнок научится самостоятельно создавать мобильные приложения и сможет реализовывать собственные замыслы с дальнейшем!
⚡Не упустите возможность подарить ребёнку уникальные знания от ведущего ИТ ВУЗа страны. Кто знает, возможно, это станет фундаментом для востребованной профессии в будущем или просто полезным хобби в настоящем...
Попробуем?
Регистрируйтесь для участия, количество мест ограничено.
Зарегистрироваться
#реклама 16+
progmatica.innopolis.university
О рекламодателе
Что делает метод createPortal в React?
Работа с методом createPortal
Что делает метод
createPortal в React?
Если забыли, то вернитесь к посту от 14.10.2024.
👉 @sWebDevWavesurfer.js
Wavesurfer.js — это библиотека JavaScript для визуализации аудиофайлов. Она предоставляет гибкий способ отображать аудиоволны в веб-приложениях, а также обеспечивает базовые возможности для воспроизведения, паузы, перемотки и изменения громкости звука. Библиотека поддерживает взаимодействие пользователя с аудиофайлами, позволяет визуализировать любые аудиоисточники (например, загруженные файлы или URL) и легко кастомизируется для различных целей.
👉 @sWebDev
THE EYE
Артхаусная анимация глаза на GSAP.
👉 @sWebDev
Обработка Взаимодействий С Пользователем: Пять Основных Привязок Событий В Angular 18
Статья обсуждает ключевые события привязки в Angular 18, такие как
click, input, blur, change, и submit. В статье подробно описаны способы их использования для обработки взаимодействий пользователя с формами, полями ввода, кнопками и другими элементами интерфейса.
👉 @sWebDevLory
Lory — это легковесная JavaScript-библиотека для создания слайдеров без зависимостей. Она предоставляет минимальный API для создания кастомных слайд-шоу с поддержкой жестов и событий прокрутки.
👉 @sWebDev
Чем больше вы углубляетесь в программирование, тем сложнее оно вам кажется?
❤️ - Да, приходится постоянно держать в голове кучу информации.
👍 - Иногда что-то забываешь, но в целом справляюсь.
🤔 - Знания растут и с опытом легче справляться с новым.
👉 @sWebDev | #юмор
Poppy
Абстрактная анимация мака на Three.js.
👉 @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+5
Timetta — контроль проектов, ресурсов, финансов и задач
Комплексное решение для проектно-ориентированного бизнеса.
Приложение для контроля проектов, финансов, ресурсов, времени для средних и крупных команд.
✅Планируйте проекты
✅Оценивайте бюджеты
✅Подбирайте ресурсы
✅Контролируйте задачи
Узнать больше
#реклама 16+
timetta.com
О рекламодателе
Как обычно передаются классы в директиву NgClass?
Использование NgClass в Angular
Как обычно передаются классы в директиву
NgClass?
Если забыли, то вернитесь к посту от 07.10.2024.
👉 @sWebDevTimeago.js
Timeago.js — это библиотека для динамического форматирования времени в стиле "3 минуты назад" или "2 часа назад". Она автоматически обновляет текстовую метку времени на основе текущего времени, что удобно для создания лент новостей, чатов и систем комментариев. Библиотека поддерживает множество языков и является легковесной, что делает её отличным выбором для любого веб-приложения.
👉 @sWebDev
