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

Older Posts 20 shown
Post #3352 1.25K
FileSaver.js

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

👉 @sWebDev
  • 👍 3
Post #3350 1.12K
Вы сталкивались с таким подходом от бэкенд-разработчиков?

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

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

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

👉 @sWebDev | #юмор
  • ❤ 10
  • 👍 10
  • 🤔 2
Post #3343 1.2K
Симулятор работы тимлидом

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

👉 @sWebDev
  • 👎 4
  • 👍 1
Post #3341 1.11K
Управление анимациями с помощью 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
Post #3340 1.11K
А как вы думали это работает?

👉 @sWebDev | #юмор
  • 🔥 5
Post #3336 1.08K
Работа с ChangeDetectorRef в Angular

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

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

👉 @sWebDev
  • 👍 3
  • 👎 1
Post #3335 1.22K
Swup

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

👉 @sWebDev
  • 👍 5
Post #3334 1.17K
Peas

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

👉 @sWebDev
  • 👍 4
Post #3333 1.31K
Интерактивное руководство по рендерингу в React

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

👉 @sWebDev
  • 👍 5
  • 👎 1
Post #3332 1.18K
Parallax Grid

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

👉 @sWebDev
  • 🔥 4
  • 👍 1
Post #3330 1.26K
Minified.js

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

👉 @sWebDev
  • 👍 3
  • ❤ 2
  • 👎 2
Post #3329 1.2K
Когда подключаете новую библиотеку, что делаете в первую очередь?

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

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

👉 @sWebDev | #юмор
  • 👍 14
  • ❤ 11
  • 👎 1
  • 🔥 1
Post #3328 1.2K
Cyberpunk DigiPurge

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

👉 @sWebDev
  • 👎 3
  • ❤ 2
Post #3327 1.4K
Метод 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
Post #3326 1.42K
Расизм в JavaScript.

👉 @sWebDev | #юмор
  • 🔥 6
  • ❤ 1
Post #3325 1.3K
  • 👍 3
  • ❤ 2
Post #3324 1.18K
Работа с опцией { static: true } в декораторе ViewChild

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

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

👉 @sWebDev
  • 👍 3
Post #3323 1.2K
Focus-visible

Focus-visible — полифилл для псевдокласса :focus-visible, показывающий стили фокуса только для пользователей с клавиатурой. Упрощает стилизацию и улучшает доступность интерфейсов, скрывая фокус при использовании мыши.

👉 @sWebDev
  • ❤ 4
Post #3322 1.19K
Glass Configurator

Генератор стакана на Three.js.

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