Специализация
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 в телеграм
Что такое классы хранения (storage classes) в C?
В C есть 4 класса хранения переменных:
auto – локальная переменная по умолчанию.
extern – глобальная переменная, объявленная вне функции.
static – переменная, сохраняющая значение между вызовами функции.
register – переменная, хранящаяся в регистрах процессора для быстрого доступа.
Отличия куки от session storage?
Куки:
Малый размер (~4 КБ на домен).
Автоматически отправляются на сервер с каждым HTTP-запросом.
Могут быть постоянными (срок истекает вручную) или сессионными (до закрытия браузера).
Используются для авторизации, трекинга.
Session Storage:
Больший размер (~5 МБ на домен).
Данные доступны только в текущей вкладке и удаляются после её закрытия.
Не отправляются на сервер автоматически.
Используются для временных данных (например, сохранение формы).
Как защитить данные в LocalStorage от стороннего JS?
Полностью защитить LocalStorage от чтения/изменения сторонним JS нельзя, так как он доступен в том же контексте. Можно уменьшить риски: хранить только нечувствительные данные, использовать шифрование или HttpOnly-куки для критичной информации.
Какие хранилища подходят для больших данных (LocalStorage, IndexedDB)?
Для больших объемов данных лучше использовать IndexedDB, так как оно поддерживает асинхронную работу и хранение структурированных объектов. LocalStorage подходит для небольших объемов (до ~5 МБ) и синхронных операций.
Как на фронтенде реализуется авторизация? (Хранение access/refresh токенов в Cookies / LocalStorage, отправка токена в запросах, обновление токена)
Access token хранится в памяти или LocalStorage для доступа к API. Refresh token хранится в HttpOnly cookie для безопасного обновления. Токен автоматически добавляется в заголовки запросов и обновляется при истечении.
Где хранить кэшированные данные? (LocalStorage, IndexedDB). Что делать, если IndexedDB не поддерживается?
Какие альтернативы локальному storage существуют?
Зачем нужен S3-подобный storage и чем он лучше сервера?
Было ли взаимодействие с файлами (например, через Storage)? Как это происходило?
Чем localStorage отличается от sessionStorage?
Рейтинг:
3
Сложность:
7
Для кэширования данных используйте LocalStorage для небольших текстовых данных (до 5MB), IndexedDB для больших объемов и сложных структур. Если IndexedDB не поддерживается, можно использовать LocalStorage как fallback, либо реализовать полифилл для IndexedDB. Для совсем старых браузеров можно использовать cookies или серверное хранение.
Рейтинг:
5
Сложность:
3
Локальное хранилище - это когда файлы сохраняются на том же сервере, где работает приложение. Основные альтернативы включают облачные хранилища типа Amazon S3, распределенные файловые системы, базы данных для хранения бинарных данных и системы кеширования. Эти решения лучше подходят для масштабируемых приложений, так как обеспечивают надежность и доступность данных даже при сбоях серверов. Они позволяют нескольким серверам работать с одними и теми же файлами, что важно для балансировки нагрузки.
Рейтинг:
4
Сложность:
6
S3-подобное хранилище — это облачный сервис для хранения файлов как объектов. Оно лучше обычного сервера тем, что автоматически масштабируется под нагрузку, обеспечивает высокую надежность хранения и доступность из любой точки мира. Такие хранилища избавляют от необходимости управлять серверами и дисками, предоставляя простой API для работы с файлами. Они идеально подходят для хранения пользовательских данных, резервных копий и статического контента.
Рейтинг:
4
Сложность:
4
В Laravel работа с файлами обычно делается через фасад Storage, который использует настроенные “диски” (local, public, s3 и т.д.). Вы выбираете диск, затем записываете/читаете файлы методами вроде put, get, exists, delete, url. Для загрузок из формы часто берут файл из Request и сохраняют через store/storeAs на нужный диск. Это удобно, потому что можно сменить хранилище (например, local → S3) почти без изменений кода.
Рейтинг:
5
Сложность:
4
localStorage и sessionStorage — это синхронные хранилища данных в браузере. Главное отличие — время жизни данных. localStorage сохраняет данные между перезагрузками и закрытием браузера. sessionStorage очищается при закрытии вкладки. Оба хранилища доступны только в рамках одного origin.
Рейтинг:
1
Сложность:
5
Рейтинг:
4
Сложность:
5
Рейтинг:
4
Сложность:
7
Рейтинг:
2
Сложность:
8
Рейтинг:
3
Сложность:
8