Skeleton Click Me Load More
Как внедрить? Рассмотрим два варианта:
1. CSS-анимация shimmer:
2. React/Vue:
Показываем <Skeleton /> вместо контента при
👉 @sWebDev | #полезные_сниппеты
Skeleton Click Me Load More
- это серые «заглушки», которые показываются до загрузки данных. Пользователь сразу видит структуру страницы и не думает, что сайт завис. Такой приём снижает число уходов и делает интерфейс визуально быстрее.Как внедрить? Рассмотрим два варианта:
1. CSS-анимация shimmer:
.skeleton {
background: linear-gradient(90deg,#eee 25%,#ddd 50%,#eee 75%);
background-size: 200% 100%;
animation: shimmer 1.5s infinite;
}
2. React/Vue:
Показываем <Skeleton /> вместо контента при
loading=true
.👉 @sWebDev | #полезные_сниппеты
❤2
CSS Custom Highlight API
Стилизация текста - важная задача для Frontend-разработчика. CSS Custom Highlight API позволяет управлять внешним видом выделенных диапазонов, делая акценты гибкими и удобными. В статье разбираем основы работы API и показываем, как создавать и применять стилизованные выделения на практике.
👉 @sWebDev
Стилизация текста - важная задача для Frontend-разработчика. CSS Custom Highlight API позволяет управлять внешним видом выделенных диапазонов, делая акценты гибкими и удобными. В статье разбираем основы работы API и показываем, как создавать и применять стилизованные выделения на практике.
👉 @sWebDev
🔥1
Node js разработка приложений в микросервисной архитектуре с нуля
Книга Юлии Поповой «Node.js: разработка приложений в микросервисной архитектуре с нуля», вышедшая в апреле 2024 года, представляет собой практическое руководство для разработчиков от уровня джун и выше. В ней показан процесс создания микросервисов на Node.js с использованием NestJS и других популярных инструментов. Несмотря на формулировку «с нуля» в названии, материал рассчитан на тех, кто уже знаком с JavaScript, TypeScript и NestJS. Автор сосредотачивается не на теории, а на практических приемах построения масштабируемых микросервисных приложений.
👉 @sWebDev | #курсы_книги
Книга Юлии Поповой «Node.js: разработка приложений в микросервисной архитектуре с нуля», вышедшая в апреле 2024 года, представляет собой практическое руководство для разработчиков от уровня джун и выше. В ней показан процесс создания микросервисов на Node.js с использованием NestJS и других популярных инструментов. Несмотря на формулировку «с нуля» в названии, материал рассчитан на тех, кто уже знаком с JavaScript, TypeScript и NestJS. Автор сосредотачивается не на теории, а на практических приемах построения масштабируемых микросервисных приложений.
👉 @sWebDev | #курсы_книги
❤1
Если React-хук для адаптивного UI использует начальное значение для серверного рендеринга, что произойдет с этим значением на стороне клиента после гидратации?
Anonymous Quiz
49%
Оно обновляется в соответствии с реальными размерами окна браузера.
18%
Оно всегда остается равным серверному значению по умолчанию.
10%
Оно сбрасывается в null до первого изменения размеров окна.
23%
Оно вызывает ошибку, если не совпадает с серверным значением.
❤1👍1
Поведение на клиенте
Если React-хук для адаптивного UI использует начальное значение для серверного рендеринга, что произойдет с этим значением на стороне клиента после гидратации?
Посмотреть ответ.
👉 @sWebDev
Если React-хук для адаптивного UI использует начальное значение для серверного рендеринга, что произойдет с этим значением на стороне клиента после гидратации?
Посмотреть ответ.
👉 @sWebDev
❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
Отслеживание размеров окна
React хук
Хук возвращает объект
👉 @sWebDev
React хук
useWindowSize
отслеживает размеры окна браузера для адаптивных интерфейсов. В SSR, где window
недоступен, хук использует начальные значения (defaultWidth, defaultHeight)
. После гидратации размеры обновляются.import { useState, useEffect } from 'react';
function useWindowSize(defaultWidth = 0, defaultHeight = 0) {
const [windowSize, setWindowSize] = useState({
width: defaultWidth,
height: defaultHeight,
});
useEffect(() => {
const handleResize = () => {
setWindowSize({
width: window.innerWidth,
height: window.innerHeight,
});
};
handleResize();
window.addEventListener('resize', handleResize);
return () => window.removeEventListener('resize', handleResize);
}, []);
return windowSize;
}
Хук возвращает объект
{ width, height }
для динамической адаптации UI.👉 @sWebDev
❤1👍1