Telegram Web Link
This media is not supported in your browser
VIEW IN TELEGRAM
TinyMCE

TinyMCE - библиотека JavaScript, которая предоставляет WYSIWYG-редактор для создания и редактирования контента. Редактор поддерживает широкий спектр функций, включая форматирование текста, вставку изображений, таблиц и других элементов.

👉 @sWebDev
👍7🤔2
This media is not supported in your browser
VIEW IN TELEGRAM
Itchy Tanuki

Анимированная палитра цветов, выполненная на Angular.

👉 @sWebDev
👍7🔥3
Метод React для запуска эффекта после того, как компонент был размещён на DOM?

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

👉 @sWebDev
👍5
Какой метод React используется для запуска эффекта после того, как компонент был размещён на DOM?
Anonymous Quiz
57%
useEffect()
8%
useState()
6%
useRef()
29%
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
2025/07/12 01:23:30
Back to Top
HTML Embed Code: