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

Older Posts 20 shown
Post #3628 1.09K
Interactive 3D Web Hero Section

Интерактивная анимация фона на Three.js.

👉 @sWebDev
  • 👍 1
Post #3627 1.22K
Понимание внутренней работы Redux: как он устроен под капотом

Redux — библиотека для управления состоянием в экосистеме React, известная предсказуемыми обновлениями состояния и однонаправленным потоком данных. Статья углубляется во внутренние механизмы Redux, объясняя обработку действий, обновление состояния через редьюсеры и уведомление подписчиков. Понимание этих аспектов помогает эффективно отлаживать приложения и даже создавать собственные упрощённые версии Redux.

👉 @sWebDev
  • 👍 2
Post #3626 978
Another Metaballs

Анимация шаров на странице реализованная с Three.js и GSAP.

👉 @sWebDev
  • 👍 3
Post #3624 1.14K
FormCatcher.js

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

👉 @sWebDev
  • 👍 3
Post #3622 1.06K
AI скоро сможет создавать сложные кодовые базы с нуля. Это повод волноваться?

👍 – Да, звучит серьезно!

❤️ – С нуля все могут, ты попробуй разобраться в том, что уже есть!

👉 @sWebDev | #юмор
  • ❤ 30
  • 🔥 2
  • 👍 1
Post #3621 1.08K
Metaballs

Настраиваемая анимация шаров на Three.js и GSAP.

👉 @sWebDev
  • 👍 3
Post #3620 1.19K
Принудительный ререндер в React

В React метод flushSync() немедленно обновляет состояние и ререндерит компонент, обходя пакетирование. Это полезно, когда нужно сразу отобразить изменения перед выполнением других операций, например, измерения размеров DOM-элемента.

Обычно React группирует обновления в батчи, но иногда требуется мгновенный ререндер.
import { useState, useRef } from "react";
import { flushSync } from "react-dom";

function Example() {
const [text, setText] = useState("Исходное значение");
const spanRef = useRef(null);

function handleClick() {
flushSync(() => {
setText("Обновлённое значение");
});
console.log("Ширина:", spanRef.current.offsetWidth);
}

return (
<div>
<button onClick={handleClick}>Изменить</button>
<span ref={spanRef}>{text}</span>
</div>
);
}


flushSync()
гарантирует, что offsetWidth обновится сразу после изменения текста.

👉 @sWebDev
  • 👍 3
  • ❤ 1
  • 🔥 1
Post #3619 1.03K
Есть ли способ точнее объяснить, как работает HTML?

👍 – Это идеальная визуализация.

❤️ – Даже документация так чётко не объясняет.

🤔 – Добавьте ещё пару div-ов для надёжности.

👉 @sWebDev | #юмор
  • 🤔 8
  • 👍 4
  • ❤ 3
  • 👎 2
Post #3616 975
Работа с resolveForwardRef()

Что делает resolveForwardRef() при передаче ему объекта?

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

👉 @sWebDev
  • 👍 2
Post #3615 1.18K
ScrollSpy.js

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

👉 @sWebDev
  • 👍 3
Post #3614 1.07K
CPChallenge: Bugs

Анимация бабочек на Three.js.

👉 @sWebDev
  • 🔥 4
  • 👍 1
Post #3613 1.19K
API captureOwnerStack

В React появился экспериментальный API captureOwnerStack, который помогает разрабатывать более удобные ошибки. Он позволяет получить стек владельцев (Owner Stack) — список компонентов, через которые передаётся проп. Это полезно, если нужно быстро понять, какой компонент несёт ответственность за данные в сложной структуре. Работает только в режиме разработки и может измениться в будущих версиях. Если ваш код ломается, а виновника не найти, этот API поможет разобраться.

👉 @sWebDev
  • 👍 2
Post #3612 1.02K
Portal to elriel

Интерактивная анимация с порталом на Three.js.

👉 @sWebDev
  • 👍 4
Post #3611 1.17K
Window-Engine

Window-Engine — библиотека для создания перетаскиваемых окон без зависимостей. Позволяет реализовать многозадачный интерфейс в веб-приложениях, сохраняя взаимодействие адаптивным, включая поддержку сенсорных экранов.

👉 @sWebDev
  • 🔥 4
Post #3610 1.05K
Когда на собеседовании спрашивают, ты фронт или бек, а ты до сих пор гуглишь, как центрировать div.

👍 – Издержки универсальности!

❤️ – Я думал, это они мне скажут кто я.

👉 @sWebDev | #юмор
  • ❤ 9
  • 👍 6
  • 🤔 1
Post #3609 999
Traffic Run Game

Игра на на Three.js.

👉 @sWebDev
  • 👍 4
Post #3608 1.17K
Управление асинхронным рендерингом

Метод flushSync() позволяет немедленно обновить состояние и выполнить ререндер, обходя пакетную обработку обновлений. Это полезно, когда требуется мгновенно обновить интерфейс перед выполнением других операций, например, чтением размеров DOM.

Например, кнопка изменяет текст элемента, и нам нужно получить его новую ширину до следующего рендера:
import { useState } from "react";
import { flushSync } from "react-dom";

function Example() {
const [text, setText] = useState("Нажми меня");
const spanRef = useRef(null);

function handleClick() {
flushSync(() => {
setText("Текст изменился!");
});

console.log("Ширина:", spanRef.current.offsetWidth);
}

return (
<div>
<button onClick={handleClick}>Изменить</button>
<span ref={spanRef}>{text}</span>
</div>
);
}


flushSync() гарантирует, что offsetWidth обновится после изменения текста, а не после следующего рендера.

👉 @sWebDev
  • 👍 6
Post #3606 1.07K
Если джун — это нейросеть, то его база данных...

👍 – Stack Overflow.

❤️ – Код с курсов по веб-разработке.

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