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

Купить рекламу: https://telega.in/c/sWebDev
Download Telegram
Метод React для запуска эффекта после того, как компонент был размещён на DOM?

Какой метод React используется для запуска эффекта после того, как компонент был размещён на DOM?

👉 @sWebDev
👍5
Какой метод React используется для запуска эффекта после того, как компонент был размещён на DOM?
Anonymous Quiz
57%
useEffect()
8%
useState()
6%
useRef()
28%
useLayoutEffect()
👍13👎5
Разработка браузерных игр с использованием Phaser3, React, Typescript

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

👉 @sWebDev
🔥6👍21
React: реализация якорей

Для реализации якоря в React можно использовать следующий подход:
1. Создать ref объекта, к которому мы хотим перейти.
2. В случае когда мы хотим перейти к этому объекту, использовать метод ref.current.scrollIntoView();
        import React, { useRef } from 'react';
import { render } from 'react-dom';
import './style.css';

const ScrollDemo = () => {
const myRef = useRef(null);

const executeScroll = () => myRef.current.scrollIntoView();

return (
<>
<div style={{ height: 600 }} />
<div ref={myRef}>Объект на который мы ссылаемся</div>
<div style={{ height: 1500 }} />
<button onClick={executeScroll}>Перейти к объекту</button>
</>
);
};


Мы создаем ref объекта myRef и используем его для хранения ссылки на элемент, к которому мы хотим перейти. Затем мы создаем функцию executeScroll, которая вызывает метод scrollIntoView() на объекте myRef.
👍111🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
HyperMorph 3000

Анимированный переход между изображениями с трекингом на Vue.js.

👉 @sWebDev
👍10
Процесс обновления и внесения изменений в DOM.

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

Первая часть расскажет о процессе обновления и внесения изменений в DOM. Вторая часть посвящена реализации не блокирующего рендеринга - Concurrent React.

👉 @sWebDev
👍7
This media is not supported in your browser
VIEW IN TELEGRAM
sweetalert2

sweetalert2 - это библиотека, которая позволяет отображать всплывающие уведомления в веб-приложениях. Она проста в использовании и позволяет настроить внешний вид всплывающих уведомлений.

👉 @sWebDev
👎7👍5🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Bongo Cat Codes #2 - Jamming

Пример анимации мема на библиотеке Gsap.js.

👉 @sWebDev
👍6👏2
Архитектура микрофронтенд с feature sliced design

В этой статье автор расскажет, как сделать не плохое архитектурное решение с применением Microfrontend и Feature Sliced Design.

👉 @sWebDev
👍8👎2
React Notion X

React Notion X - это библиотека, которая позволяет интегрировать Notion в React-приложения. Она проста в использовании и позволяет отображать блоки Notion в React-компонентах.

👉 @sWebDev
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Flip for GSAP

Пример реализации плавных переходов, выполненный с применением библиотеки Gsap.js.

👉 @sWebDev
👍6🔥1👏1
Использование Angular-компонентов в качестве обычных HTML-элементов

Какой метод позволяет использовать Angular-компоненты в качестве обычных HTML-элементов?

👉 @sWebDev
👍3
Какой из следующих методов позволяет использовать Angular-компоненты в качестве обычных HTML-элементов?
Anonymous Quiz
5%
14%
40%
👍5
Экспорт макетов из Figma в готовое React приложение

Авторы статьи сравнили инструменты для генерации кода из Figma двух типов:
1. Плагины, которые генерируют код прямо в Figma.
2. Плагины, которые экспортируют макеты в веб-приложение.

👉 @sWebDev
👍7
useMutableSource: подключаем React к изменяемому источнику данных

Хук useMutableSource позволяет React компонентам безопасно читать из изменяемого источника данных. Полезно для приложений, отображающих данные в реальном времени.

useMutableSource принимает два аргумента:
1. Config: объект, содержащий функции для чтения и подписки на источник данных.
2. InitialData: начальное значение данных, которое будет использоваться в случае ошибки при чтении источника данных.

Пример useMutableSource:

  const MyComponent = () => {
const [data, setData] = useState(null);

const { read, subscribe } = useMutableSource({
url: "https://example.com/data",
// ...
});

useEffect(() => {
// Подписываемся на источник данных
subscribe(data => {
setData(data);
});
}, []);

return (
<div>
{data && <p>Data: {data.count}</p>}
</div>
);
};


👉 @sWebDev
👍13👎1😁1
This media is not supported in your browser
VIEW IN TELEGRAM
Bboy Evolution

Морфинг анимация картины "Evolution of the B-boy Dancer".

👉 @sWebDev
🔥6
♥️ Все наши каналы по JS / PHP / Python, подпишись ♥️

@seniorFront - всё про фронтенд, практика, примеры кода, интересные статьи

@frontendInterview - подготовка к собеседованиям по фронтенду

@web_craft - php, Laravel, фронтенд

@python_practics - всё про Python, обучающие материалы, полезные советы и статьи
1👍1👎1
Добавление WebAuthn в веб-приложение

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

👉 @sWebDev
👍71
This media is not supported in your browser
VIEW IN TELEGRAM
Babel

Babel - это транскомпилятор JavaScript, который преобразует код, написанный на новых версиях JavaScript, в код, который может быть выполнен в старых браузерах или средах.

👉 @sWebDev
👍9