Telegram Web Link
React Suspense в трех различных архитектурах

В статье рассказывается о том, как использовать React Suspense в трех различных архитектурах: клиентской, серверной и серверно-компонентной.

👉 @sWebDev
👍3
Как работать с промисами на стороне клиента

В React 19 был добавлен новый хук use(Promise), который упрощает работу с промисами в клиентских компонентах. Этот хук позволяет получить значение из промиса, не используя дополнительные хуки, такие как useState или useEffect.

Синтаксис:
const [value, loading, error] = use(promise);

Параметры:
promise - промис, значение которого необходимо получить.

Возвращаемое значение:
value - значение, полученное из обещания.
loading - флаг, указывающий, что обещание еще не выполнено.
error - ошибка, возникшая при выполнении обещания.

Пример:
import { use } from "react";

function MessageComponent({ messagePromise }) {
const [message, loading, error] = use(messagePromise);

if (loading) {
return <div>Click Me Load More...</div>;
} else if (error) {
return <div>Error: {error.message}</div>;
} else {
return <div>{message}</div>;
}
}


👉 @sWebDev
👍151
Media is too big
VIEW IN TELEGRAM
Slider

Анимированное слайд-шоу на Anime.js.

👉 @sWebDev
👍3
Как пройти собеседование фронтендеру: взгляд тимлида

Елизавета Каторгина — фронт-тимлид веб-продакшена ДАЛЕЕ — провела сотни собеседований и знает, какие скиллы можно и нужно показывать фронтендеру, а что станет красным флагом для интервьюера

Переходите в канал ДАЛЕЕ, читайте пост полностью и подписывайтесь, чтобы не пропустить полезные подборки и советы для айтишников и дизайнеров.
👍2👎1
Использование createStateContext для совместного использования хука useState

Статья рассказывает о том, как использовать контекст React для совместного использования состояния между компонентами.

Контекст React часто ошибочно считается решением для управления состоянием. На самом деле контекст предназначен для внедрения зависимостей. Вы предоставляете значение обертке компонента, а затем любой дочерний компонент может использовать это значение с помощью хука useContext.

👉 @sWebDev
👍3
Бесплатный практический вебинар для всех возрастов: Профессия «Frontend-разработчик».

Когда: уже 20 февраля в 19:00 по мск.

Вы узнаете о типичных рабочих задачах программиста и напишете мини-игру, которая работает прямо в браузере. Под капотом немного HTML+CSS и базовые конструкции JS.

Расскажем, что ждут работодатели от джунов, какие есть грейды во фронтенд-разработке и на какую зарплату рассчитывать в перспективе. Какие JS фреймворки учить: Vue, React, а может, Angular?

🎁 Всем, кто зарегистрировался — Карта компетенций начинающего Frontend-разработчика, а каждому участнику — Гайд «Как заговорить на сленге IT-специалистов».
👍1
UAParser.js

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

👉 @sWebDev
👍6
Media is too big
VIEW IN TELEGRAM
Pop-out Scrollers w/ GSAP

Пример реализации слайдера на GSAP.js.

👉 @sWebDev
👍6
Создание асинхронных операций для сигналов в Angular

Эта статья о том, как построить computedAsync для сигналов в Angular. Сигналы - это новая функция Angular, которая позволяет коду сообщать шаблонам (и другому коду), что данные изменились. Это улучшает обнаружение изменений в Angular, а также повышает производительность и реактивность кода. Автор статьи объясняет, как использовать сигналы, как создавать вычисляемые сигналы с помощью computed и computedAsync, и как работать с асинхронными операциями с помощью computedAsync.

👉 @sWebDev
👍3
Media is too big
VIEW IN TELEGRAM
Sad Walk

Пиксельная анимация на Three.js.

👉 @sWebDev
3🥰1
Joint.js

Joint.js - это библиотека JavaScript для создания диаграмм и графиков на основе SVG. Она позволяет создавать различные типы диаграмм, включая блок-схемы, организационные диаграммы, линейные диаграммы, круговые диаграммы и другие. Библиотека является альтернативой GoJS, которая также поддерживает различные типы диаграмм. Она отличается более простой и понятной API.

👉 @sWebDev
👍7
Cоздание сложных макетов в Angular

Какой атрибут директивы ng-template-outlet определяет имя шаблона, который будет вставлен?

👉 @sWebDev
👍5
Какой атрибут директивы ng-template-outlet определяет имя шаблона, который будет вставлен?
Anonymous Quiz
13%
value
11%
id
50%
template
26%
name
👍3
Реализация технологии lazy loading в Angular

Статья рассказывает о том, как реализовать технологию lazy loading в Angular приложениях.

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

👉 @sWebDev
👍3
Хук для работы с action

useFormState – новый хук в React 19, помогающий работать с action у формы. Он принимает функцию action и дефолтный стейт формы, возвращая два значения:
Текущий стейт формы: обновляется при каждом вызове action.
Новый action: используется в форме для передачи данных в action.

Пример:

import { useFormState } from 'react-dom';
import { action } from './action';

function MyComponent() {
const [state, formAction] = useFormState(action, null);
// ...

return (
<form action={formAction}>
{/* ... */}
</form>
);
}


👉 @sWebDev
😁5🔥3🤔3👍21
This media is not supported in your browser
VIEW IN TELEGRAM
AnimeJS Animation Effects

Пример анимации сетки на Anime.js.

👉 @sWebDev
👍6
2025/07/08 13:32:05
Back to Top
HTML Embed Code: