Frontender Libs - обзор библиотек JS / CSS
8.29K subscribers
2.04K photos
735 videos
3 files
243 links
Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront

Купить рекламу: https://telega.in/c/sWebDev
Download Telegram
Работа с опцией { static: true } в декораторе ViewChild

Что делает опция { static: true } в декораторе @ViewChild?

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

👉 @sWebDev
👍3
Метод unstable_batchedUpdates в React

unstable_batchedUpdates позволяет объединить несколько вызовов обновления состояния, чтобы минимизировать количество ререндеров компонентов.

Обычно React автоматически выполняет "батчинг" обновлений состояния внутри событий, таких как клики или события ввода. Однако, если обновление происходит вне этих контекстов, например, внутри setTimeout или промиса, каждое изменение состояния вызывает отдельный ререндер.

Пример применения:
import { unstable_batchedUpdates } from 'react-dom';

setTimeout(() => {
unstable_batchedUpdates(() => {
setState1(prev => prev + 1);
setState2(prev => prev + 1);
});
}, 1000);

Без использования unstable_batchedUpdates React вызвал бы два ререндера, один для каждого setState. С помощью метода обновления объединяются в один ререндер, улучшая производительность приложения.

👉 @sWebDev
👍6👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Cyberpunk DigiPurge

Страница в стиле киберпанк на на Three.js.

👉 @sWebDev
👎32
Когда подключаете новую библиотеку, что делаете в первую очередь?

👍 - Читаю документацию.

❤️ - Пишу код, а там разберёмся.

👉 @sWebDev | #юмор
👍1411👎1🔥1
Minified.js

Minified.js – это легковесная JavaScript-библиотека, которая предоставляет функциональность для манипуляции DOM, обработки событий, выполнения AJAX-запросов и создания анимаций.

👉 @sWebDev
👍32👎2
Media is too big
VIEW IN TELEGRAM
Parallax Grid

Пример параллакс анимации для сетки на странице реализованный с помощью GSAP.

👉 @sWebDev
🔥4👍1
Интерактивное руководство по рендерингу в React

Это интерактивное руководство объясняет, как React рендерит и обновляет интерфейс: сначала создаёт UI, а затем обновляет только изменённые части при изменении состояния, демонстрируя процесс на примерах и диаграммах.

👉 @sWebDev
👍5👎1
Media is too big
VIEW IN TELEGRAM
Peas

Интерактивная анимация гороха на matter.js.

👉 @sWebDev
👍4
Swup

Swup – это библиотека для создания плавных переходов между страницами. Она позволяет загружать контент без перезагрузки страницы. Работает с заменой HTML-контента в рамках одной страницы.

👉 @sWebDev
👍5
Работа с ChangeDetectorRef в Angular

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

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

👉 @sWebDev
👍3👎1
А как вы думали это работает?

👉 @sWebDev | #юмор
🔥5
Управление анимациями с помощью AnimationBuilder

AnimationBuilder из модуля animations позволяет создавать анимации в Angular. Он используется для динамического запуска или изменения анимаций на основе логики приложения.

Пример:
import { Component, ElementRef } from '@angular/core';
import { AnimationBuilder, style, animate } from '@angular/animations';

@Component({
selector: 'app-animation',
template: `<div #box class="box"></div><button (click)="animate()">Animate</button>`,
styles: [`.box { width: 100px; height: 100px; background: red; margin-top: 20px; }`]
})
export class AnimationComponent {
constructor(private builder: AnimationBuilder, private el: ElementRef) {}

animate() {
const animation = this.builder.build([
style({ transform: 'translateX(0)' }),
animate('1s', style({ transform: 'translateX(300px)' })),
animate('1s', style({ transform: 'translateX(0)' }))
]);
animation.create(this.el.nativeElement.querySelector('.box')).play();
}
}

👉 @sWebDev
👍4🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Симулятор работы тимлидом

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

👉 @sWebDev
👎4👍1
Вы сталкивались с таким подходом от бэкенд-разработчиков?

👍 - Да, это боль.

🤔 - Мы уже договорились использовать CSS.

❤️ - Я сам так делаю.

👉 @sWebDev | #юмор
110👍10🤔2
FileSaver.js

FileSaver.js — это библиотека для сохранения файлов непосредственно из браузера. Она работает с Blob-объектами и обеспечивает простой способ загрузки данных на стороне клиента без серверной обработки.

👉 @sWebDev
👍3
Управление компонентом React через URL

Статья объясняет, как синхронизировать состояние React-компонента с параметрами URL. Рассматриваются методы работы с window.location и библиотекой React Router, чтобы изменять состояние компонента на основе текущего URL и сохранять параметры при обновлении страницы. Приведены примеры реализации с кодом.

👉 @sWebDev
👍4