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

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

@swebdev

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

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

Showing posts older than #3478 · Back to latest

Older Posts 20 shown
Post #3477 1.13K
3D AI Interface Animation

Анимация иконки ИИ на Three.js.

👉 @sWebDev
  • 👍 3
  • ❤ 1
Post #3476 1.2K
Лучшие практики разработки сложных приложений с формами на основе React Hook Form с поддержкой TypeScript

Статья посвящена рекомендациям по созданию сложных форм в приложениях на React с использованием библиотеки React Hook Form и TypeScript.

👉 @sWebDev
  • 👍 3
Post #3475 1.09K
Animated Rings

Анимация металлических колец на p5js.

👉 @sWebDev
  • 👍 4
Post #3473 1.11K
GPU.js

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

👉 @sWebDev
  • 👍 3
Post #3466 1.08K
А у вас тоже собеседование было сложнее чем сама работа?

👍 - 100%.

❤️ - Не сказал бы.

🤔 - Не знаю, у меня еще нет работы.

👉 @sWebDev | #юмор
  • 👍 19
  • 🤔 16
  • ❤ 7
  • 👎 1
Post #3465 1.11K
Background with Anime.Js

Анимация фона на Three.js.

👉 @sWebDev
  • 👍 4
Post #3464 1.26K
Angular сервис ErrorHandler с RetryWhen

В Angular сервис ErrorHandler можно расширить для создания продвинутой системы обработки ошибок. Совместно с оператором retryWhen, можно добавить автоматические повторные запросы с экспоненциальной задержкой.

Пример: кастомный ErrorHandler с повторной попыткой запроса.
typescriptimport { Injectable, ErrorHandler } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { retryWhen, delay, scan } from 'rxjs/operators';

@Injectable()
export class CustomErrorHandler implements ErrorHandler {
constructor(private http: HttpClient) {}

retryRequest(url: string) {
this.http.get(url).pipe(
retryWhen(errors =>
errors.pipe(
scan((attempts) => {
if (attempts >= 5) throw errors;
return attempts + 1;
}, 0),
delay(attempts => Math.pow(2, attempts) * 1000) // Экспоненциальная задержка
)
)
).subscribe(data => console.log('Success:', data));
}
}

👉 @sWebDev
  • 👍 5
Post #3457 1.11K
Вы часто откладываете задачи на потом?

❤️ - Нет, стараюсь делать все поэтапно.

👍 - Предпочитаю отдохнуть, а потом страдать в последний момент.

👉 @sWebDev | #юмор
  • ❤ 16
  • 👍 16
  • 👎 1
Post #3454 1.06K
Назначение декоратора @SkipSelf()

Для чего используется декоратор @SkipSelf()?

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

👉 @sWebDev
  • 👍 4
Post #3453 1.23K
Unpoly

Фреймворк для асинхронного обновления частей страницы. Позволяет обновлять только нужные элементы DOM, избегая полной перезагрузки. Отлично подходит для серверно-рендерных приложений, ускоряет их работу, поддерживает управление историей браузера и оптимизирован для SEO.

👉 @sWebDev
  • 👍 5
Post #3452 1.16K
A Bed Room

Диорама комнаты на Three.js.

👉 @sWebDev
  • 👍 5
Post #3450 1.29K
Как React-компилятор работает с реальным кодом

В статье рассматривается влияние React-компилятора на производительность приложений. Автор анализирует, как компилятор улучшает начальную загрузку и взаимодействие с приложением, а также оценивает его эффективность в предотвращении избыточных повторных рендеров. Для этого проводятся тесты на реальном приложении с предоставлением количественных результатов.

👉 @sWebDev
  • 🔥 3
Post #3449 1.17K
3D Shape Morphing in Three.js

Морфинг 3D фигур на Three.js.

👉 @sWebDev
  • 👍 4
Post #3448 1.27K
Lit

Библиотека для создания веб-компонентов с минимальным весом (~5 КБ). Использует стандартные HTML-шаблоны и JavaScript, эффективно обновляет только изменённые части DOM.

👉 @sWebDev
  • 👍 6
Post #3447 1.22K
Важна ли для вас универсальность языка?

❤️ - Не особо, лучше специализироваться на чем-то конкретном.

👍 - Да, от этого язык становится привлекательнее.

👉 @sWebDev | #юмор
  • 👍 17
  • ❤ 8
Post #3445 1.14K
Valorant Character Select Animation

Анимация выбора персонажа на Anime.js

👉 @sWebDev
  • 👍 5
Post #3444 1.24K
Ручное обновление дерева компонентов

В Angular метод ApplicationRef.tick() используется для запуска цикла обнаружения изменений вручную. Это полезно, когда изменения происходят вне зоны Angular, например, в callback-функциях или таймерах.

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

@Component({
selector: 'app-manual-tick',
template: `<p>{{ message }}</p>`,
})
export class ManualTickComponent {
message = 'Ожидание...';

constructor(private appRef: ApplicationRef) {
setTimeout(() => {
this.message = 'Изменение произошло';
this.appRef.tick(); // Обновляем вручную
}, 3000);
}
}

Без вызова tick() изменения в message не были бы отражены в шаблоне, так как они происходят вне зоны Angular.

👉 @sWebDev
  • 👍 4
Post #3442 1.1K
Вас когда-нибудь подводило автодополнение?

👍 - Нет, сразу замечаю.

❤️ - Мягко сказано.

👉 @sWebDev | #юмор
  • ❤ 23
  • 👍 2
  • 🔥 2
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 →