TGViewer
Channel Public Channel
Frontender Libs - обзор библиотек JS / CSS

Frontender Libs - обзор библиотек JS / CSS

@swebdev

Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront

Купить рекламу: https://telega.in/c/sWebDev
Subscribers
7.42K
Photos
2K
Videos
735
Links
215

Showing posts older than #3121 · Back to latest

Older Posts 20 shown
Post #3120 1.34K
Knotwork

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

👉 @sWebDev
  • 👍 3
Post #3119 1.51K
Глубокое погружение в формы в современном React

Статья подробно рассматривает создание форм в современном React без использования сторонних библиотек. Автор описывает основные методы работы с формами, такие как использование POST запросов, управление состоянием формы, асинхронная обработка данных, и оптимистичное обновление интерфейса.

👉 @sWebDev
  • 👍 4
Post #3117 1.33K
Fire shader

Настраиваемая анимация камина на Three.js.

👉 @sWebDev
  • 👍 3
Post #3116 1.5K
Gun.js

Gun.js — это библиотека JavaScript, предназначенная для создания децентрализованных графовых баз данных, поддерживающих работу в реальном времени. Gun.js используется для разработки приложений, которые могут синхронизироваться между разными устройствами без необходимости наличия центрального сервера, что делает её полезной для создания P2P-приложений и оффлайн-функциональности.

👉 @sWebDev
  • 👍 3
Post #3114 1.44K
Курам на смех.

👉 @sWebDev | #юмор
  • 🔥 5
  • 🤔 1
Post #3112 1.38K
Random Three.js

Генератор коробки на Three.js.

👉 @sWebDev
  • 👍 6
Post #3110 1.5K
Создание кастомных валидаторов с ValidatorFn

ValidatorFn — это функция, которая принимает AbstractControl (например, FormControl) и возвращает null, если данные валидны, или объект с ошибкой, если нет.

Пример кастомного валидатора, который проверяет, начинается ли значение с определенной буквы:
import { AbstractControl, ValidatorFn } from '@angular/forms';

export function startsWithLetterValidator(letter: string): ValidatorFn {
return (control: AbstractControl): { [key: string]: any } | null => {
const startsWithLetter = control.value?.startsWith(letter);
return startsWithLetter ? null : { startsWithLetter: { value: control.value } };
};
}

Применение валидатора:

import { FormBuilder, Validators } from '@angular/forms';
import { startsWithLetterValidator } from './validators/starts-with-letter.validator';

this.form = this.fb.group({
name: ['', [Validators.required, startsWithLetterValidator('A')]]
});

Валидатор проверяет, что значение поля name начинается с буквы "A".

👉 @sWebDev
  • 👍 4
Post #3108 1.43K
Доступное объяснение.

👉 @sWebDev | #юмор
  • 👍 14
  • ❤ 7
Post #3106 1.4K
Создание контекста в React

Что используется для создания контекста в React?

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

👉 @sWebDev
  • ❤ 2
Post #3105 1.44K
Quixote

Quixote — это JavaScript-библиотека, предназначенная для тестирования пользовательских интерфейсов. Она позволяет создавать изолированные среды (фреймы) для тестирования компонентов HTML, CSS и JavaScript. Quixote позволяет проверять внешний вид и поведение интерфейсов в различных условиях, обеспечивая точность и кроссбраузерную совместимость.

👉 @sWebDev
  • 🔥 4
Post #3104 1.34K
Three.js animated rocket

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

👉 @sWebDev
  • 👍 4
Post #3102 1.48K
Гибкая предварительная загрузка данных в SPA

Статья рассказывает о создании кастомного скрипта для предварительной загрузки данных в одностраничных приложениях (SPA). Автор объясняет, как это помогает ускорить загрузку приложений, делая запросы на получение данных параллельно с загрузкой страницы.

👉 @sWebDev
  • 👍 2
Post #3101 1.4K
Carousel

Интерактивная карусель на Plain.js.

👉 @sWebDev
  • 👍 2
Post #3099 1.48K
Bottleneck

Bottleneck — это библиотека для управления параллельными запросами в Node.js. Она предоставляет простой способ управления количеством одновременно выполняемых асинхронных операций, что помогает избежать перегрузки системы и эффективно распределять ресурсы.

👉 @sWebDev
  • 👍 4
Post #3098 1.36K
Сталкивались с разочарованием от курсов?

❤️ — Да.

👍 — Нет.

👉 @sWebDev | #юмор
  • ❤ 27
  • 👍 5
  • 👎 1
  • 🔥 1
Post #3097 1.38K
Low Poly Experiment

Анимация колбы с окрашивающимся реагентом на GSAP.

👉 @sWebDev
  • 👍 2
Post #3096 1.47K
Внедрение зависимостей в динамические компоненты

ViewContainerRef в Angular позволяет динамически создавать компоненты и внедрять в них зависимости. Сначала нужно получить доступ к ViewContainerRef через @ViewChild, затем использовать метод createComponent для создания экземпляра компонента. После создания можно передать данные через инстанс компонента.

Пример:
@Component({
selector: 'app-dynamic-host',
template: `<ng-container #container></ng-container>`,
})
export class DynamicHostComponent {
@ViewChild('container', { read: ViewContainerRef, static: true })
container!: ViewContainerRef;

loadComponent() {
const componentRef = this.container.createComponent(DynamicComponent);
componentRef.instance.data = 'Переданные данные';
}
}

@Component({
selector: 'app-dynamic-component',
template: `<p>{{ data }}</p>`,
})
export class DynamicComponent {
data!: string;
}

👉 @sWebDev
  • 🔥 4
  • ❤ 1
Post #3095 1.42K
Ситуация знакома?

❤️ - Нет.

👍 - Еще как.

👉 @sWebDev | #юмор
  • 👍 16
  • ❤ 4
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →