Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Как реализовать ленивую загрузку (lazy loading) элементов на странице с помощью атрибута loading? Какие есть альтернативные методы?
Ленивая загрузка — это техника, которая позволяет откладывать загрузку изображений или фреймов до тех пор, пока они не появятся в видимой области экрана. Атрибут loading="lazy" в теге <img> или <iframe> автоматически откладывает загрузку элемента. Это сокращает время начальной загрузки страницы и снижает использование трафика. Альтернативные методы включают использование Intersection Observer API для более гибкого контроля над загрузкой элементов.
Как реализовать "ленивые" вычисления (lazy evaluation) в JavaScript?
Ленивые вычисления в JavaScript означают, что результат вычисления будет возвращен только по мере необходимости, а не сразу. Это может улучшить производительность, особенно если результаты не всегда нужны. Ленивые вычисления можно реализовать с помощью функций, возвращающих другие функции или используя генераторы, которые позволяют приостанавливать и возобновлять выполнение.
Объясните концепцию code splitting и lazy loading в React.
Code splitting — это техника, позволяющая разбивать приложение на небольшие части, которые загружаются по мере необходимости. Lazy loading (ленивая загрузка) загружает эти части только тогда, когда они действительно нужны, что помогает уменьшить размер начальной загрузки и повышает скорость работы приложения.
Как работает ленивый роутинг (lazy loading) в React Router DOM?
Ленивый роутинг загружает компоненты маршрутов только при их необходимости. Это достигается использованием функции React.lazy в сочетании с динамическим импортом (import()), что позволяет уменьшить начальный размер бандла.
Как использовать Suspense и lazy для загрузки компонентов маршрутов?
React.lazy используется для ленивого импорта компонентов, а Suspense позволяет показывать индикатор загрузки, пока компонент загружается.
Для чего используется Lazy Loading? В чём его плюсы и минусы?
Как исследовать причину фризов при скролле LazyColumn в Jetpack Compose?
Что такое lazy sequence? В чём его преимущество?
Чем отличаются Collection и LazyCollection?
Что такое lazy-инициализация бинов в Spring и как работает аннотация @Lazy?
Рейтинг:
2
Сложность:
6
Lazy Loading автоматически загружает связанные объекты при первом обращении к навигационному свойству. Плюс — вы не загружаете всё сразу, экономя ресурсы. Минус — «N+1» проблема: при переборе коллекции делается много отдельных запросов, что сильно бьёт по производительности.
Рейтинг:
2
Сложность:
6
Используйте Layout Inspector, CPU Profiler и Composition Tracing для анализа. Причины часто в тяжёлых recomposition и modifiers.
Рейтинг:
2
Сложность:
6
Lazy sequence — это последовательность, которая вычисляет элементы только при обращении к ним. Преимущество: экономия памяти и вычислений, особенно при работе с большими данными или цепочками преобразований.
Рейтинг:
4
Сложность:
5
Collection работает со всеми данными сразу в памяти, а LazyCollection обрабатывает элементы по одному по мере необходимости. Collection загружает все данные одновременно, что может потребовать много памяти при работе с большими наборами данных. LazyCollection использует генераторы PHP и обрабатывает элементы лениво, экономя память. LazyCollection особенно полезен для работы с большими файлами, обработки больших наборов данных из БД или потоковой обработки.
Рейтинг:
4
Сложность:
6
Lazy-инициализация означает, что бин создаётся не при старте контекста, а при первом обращении к нему. Аннотация @Lazy указывает Spring отложить создание бина. Это позволяет ускорить старт приложения и не создавать ненужные объекты. По умолчанию все singleton-бины инициализируются eagerly. @Lazy меняет это поведение.
Рейтинг:
4
Сложность:
7
Рейтинг:
1
Сложность:
7
Рейтинг:
5
Сложность:
6
Рейтинг:
5
Сложность:
6
Рейтинг:
5
Сложность:
9