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 #3147 · Back to latest

Older Posts 20 shown
Post #3146 1.27K
Textures

3Д анимация фигуры на GSAP.

👉 @sWebDev
  • 👍 3
Post #3145 1.44K
RoughNotation

RoughNotation — это JavaScript-библиотека для аннотирования текста и элементов веб-страниц с использованием «грубых» или рисованных стилей, похожих на ручные зарисовки.

👉 @sWebDev
  • 👍 3
Post #3143 1.29K
У вас уже наступил год "Х"?

👍 - Да.

❤️ - Пусть учатся понимать.

👉 @sWebDev | #юмор
  • 👍 18
  • ❤ 9
Post #3141 1.27K
Imbue loader v0.4

Анимированный загрузчик с колбой на Anime.js.

👉 @sWebDev
  • 👍 2
Post #3140 1.42K
Использование useFieldArray в React

useFieldArray — это хук из библиотеки React Hook Form, помогающий управлять массивами полей в динамических формах.

Пример:
import React from 'react';
import { useForm, useFieldArray, Controller } from 'react-hook-form';

function DynamicForm() {
const { control, handleSubmit } = useForm({ defaultValues: { items: [''] } });
const { fields, append, remove } = useFieldArray({ control, name: 'items' });

return (
<form onSubmit={handleSubmit(console.log)}>
{fields.map((field, index) => (
<div key={field.id}>
<Controller
name={`items[${index}]`}
control={control}
render={({ field }) => <input {...field} />}
/>
<button type="button" onClick={() => remove(index)}>Удалить</button>
</div>
))}
<button type="button" onClick={() => append('')}>Добавить элемент</button>
<input type="submit" />
</form>
);
}

export default DynamicForm;

👉 @sWebDev
  • 👍 3
Post #3138 1.32K
Как вы думаете, можно ли стать хорошим разработчиком, пропуская основы?

❤️- ChatGPT решит все мои проблемы.

👍 - Может быть, но лучше знать основы.

🤔 - Нет.

👉 @sWebDev | #юмор
  • 🤔 35
  • 👍 7
  • ❤ 5
  • 👎 2
Post #3136 1.35K
Работа с ViewContainerRef в Angular

Какой декоратор используется для доступа к ViewContainerRef в компоненте?

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

👉 @sWebDev
  • 👍 2
Post #3135 1.43K
Micromodal.js

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

👉 @sWebDev
  • 👍 5
Post #3133 1.33K
Pattern

Интерактивная абстрактная анимация на GSAP.

👉 @sWebDev
  • 👍 3
  • 🔥 1
Post #3131 1.51K
Google Translate может сломать React приложение

Статья обсуждает проблему, связанную с использованием Google Translate в приложениях на React, которая вызывает сбои. Автор описывает, как именно Google Translate конфликтует с React-компонентами, и предлагает возможные решения для устранения этих сбоев.

👉 @sWebDev
  • 🔥 3
Post #3130 1.42K
Intro grid section

Анимированная галерея на GSAP.

👉 @sWebDev
  • 👍 5
  • ❤ 3
Post #3129 1.46K
Jdenticon

Jdenticon — это JavaScript-библиотека для генерации уникальных идентиконов (графических аватаров), основанных на хэшах данных. Она создает изображения в формате SVG, которые можно использовать как уникальные иконки для пользователей, файлов или других объектов, где требуется визуальная идентификация. Это особенно полезно в тех случаях, когда нужно быстро создать аватары для пользователей на основе их идентификаторов (например, email или ID), не прибегая к хранению изображений.

👉 @sWebDev
  • 👍 3
Post #3127 1.25K
Коллективизация.

👉 @sWebDev | #юмор
  • ❤ 8
  • 👍 2
  • 👎 2
Post #3126 1.25K
Alarm Clock

Трехмерная анимация будильника на Three.JS.

👉 @sWebDev
  • 👍 2
Post #3125 1.38K
Оптимизация производительности в Angular

ChangeDetectionStrategy.OnPush работает по принципу, что изменения в компоненте должны происходить только в следующих случаях:

1. Изменение входного свойства (@Input).
2. Событие внутри компонента (например, клик по кнопке).
3. Использование асинхронного пайпа для подписки на Observable или Promise.

Для использования этой стратегии, в декораторе компонента нужно задать свойство changeDetection:
import { Component, ChangeDetectionStrategy, Input } from '@angular/core';

@Component({
selector: 'app-user',
template: `
<div>
<p>{{ user.name }}</p>
</div>
`,
changeDetection: ChangeDetectionStrategy.OnPush
})
export class UserComponent {
@Input() user: { name: string };
}

В примере компонент UserComponent будет проверять изменения только тогда, когда свойство user изменяется. Это значит, что если родительский компонент обновляется, но свойство user остается неизменным, UserComponent не будет проходить процесс проверки изменений.

👉 @sWebDev
  • 👍 5
Post #3124 1.29K
Жизненно?

❤️ - Да.

👍 - Нет.

👉 @sWebDev | #юмор
  • ❤ 19
  • 👎 6
Post #3122 1.26K
Работа с ComponentFactoryResolver в Angular

Для чего используется ComponentFactoryResolver в Angular?

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

👉 @sWebDev
  • 👍 2
Post #3121 1.4K
Rivets.js

Rivets.js – это библиотека для привязки данных (data-binding) в JavaScript, которая позволяет легко связывать данные с HTML элементами. Она работает по принципу MVVM (Model-View-ViewModel) и обеспечивает двустороннюю привязку данных.

👉 @sWebDev
  • 👍 3
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 →