Node.js — среда выполнения JavaScript на сервере, а не в браузере браузерный фронтенд не обращается к Node.js напрямую: для этого нет API браузера обмен выполняется через HTTP-запросы (REST, GraphQL) к бэкенду на…
Как эмулировать position: sticky при отсутствии поддержки CSS не предлагает прямой fallback без JavaScript Применять отслеживание прокрутки через JS с помощью события scroll Определять положение элемента относительно…
HTTP-клиенты в Java-приложениях RestTemplate — синхронный HTTP-клиент Spring, от которого постепенно отказываются при переходе на реактивный подход WebClient — асинхронный реактивный клиент, входящий в состав Spring…
Middleware в Redux расширяет dispatch и добавляет поддержку асинхронных операций redux-thunk: action может быть функцией, подходит для простой асинхронной логики redux-saga: генераторы для сложных async-потоков и…
Основные значения display CSS-свойство, определяющее способ отображения элементов block: занимает всю доступную ширину и начинается с новой строки inline: размещается в одной строке и имеет ширину по содержимому…
Какие брокеры сообщений существуют и чем они отличаются? брокер сообщений — инфраструктурный сервис, предназначенный для асинхронного обмена данными между приложениями Apache Kafka: распределенная система с высокой…
Виды и применение CoroutineScope и Dispatcher CoroutineScope задаёт область жизни корутины, управляет её запуском и отменой Основные виды CoroutineScope: GlobalScope — глобальная область, не связанная с жизненным…
Транспорты между микросервисами: синхронный и асинхронный обмен Синхронные: клиент отправляет API-запрос и ожидает получения ответа REST: HTTP/JSON, простая интеграция и широкая совместимость gRPC: HTTP/2 и бинарный…
Уровни изоляции транзакций: принцип работы область: базы данных, управление транзакциями цель: контроль конкурентного доступа и защита от аномалий уровни определены стандартом SQL ANSI: Read Uncommitted
Возможности фонового выполнения в iOS 13 Фреймворк фонового обновления приложений BackgroundTasks framework Позволяет передавать системе задачи для планирования и запуска в наиболее подходящий момент…