Специализация
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 в телеграм
Как использовать Fetch API и Streams для обработки больших объемов данных?
Fetch API позволяет загружать данные с сервера, а Streams — обрабатывать их по частям, что особенно полезно для работы с большими объемами данных. Вместо загрузки всего файла сразу, можно использовать метод response.body.getReader(), чтобы считывать данные частями, что позволяет уменьшить использование памяти и ускорить обработку. Это позволяет начать обработку данных, не дожидаясь полной загрузки, что особенно полезно для больших файлов, таких как видео или изображения.
Для чего используется директива use strict в JavaScript и как она влияет на код?
Директива use strict активирует строгий режим в JavaScript, который помогает писать более безопасный и предсказуемый код. Она предотвращает использование небезопасных или устаревших возможностей языка, таких как автоматическое создание глобальных переменных.
Строгий режим помогает быстрее находить ошибки и улучшает производительность в некоторых случаях.
Почему не рекомендуется использовать конструкторы, такие как new String, в JavaScript?
Использование конструкторов, таких как new String или new Number, не рекомендуется, так как они создают объект вместо примитива. Объекты ведут себя иначе, чем примитивные типы данных, и могут приводить к неожиданным результатам в сравнении и других операциях. Примитивные значения (например, строки или числа) следует использовать напрямую без конструкторов.
Как работает strictNullChecks в TypeScript?
Флаг strictNullChecks в TypeScript делает обязательной проверку на null и undefined, предотвращая неявное использование этих значений в коде. Это помогает избежать типичных ошибок, связанных с неопределенными значениями.
Что такое Distributive Conditional Types в TypeScript?
Distributive Conditional Types — это условные типы, которые автоматически распределяются по элементам union-типа. Это мощный механизм для трансформации типов в более гибкие и детализированные конструкции.
Что такое паттерн Стратегия (Strategy)?
Как правильно делать downstream HTTPS запросы внутри Uvicorn/FastAPI?
Oбъяснитe разницу между readFile и createReadStream в Node.js?
Какая разница между String, StringBuffer и StringBuilder?
Чем отличается enum от struct в Rust?
Рейтинг:
3
Сложность:
8
Паттерн Стратегия даёт возможность переключаться между различными алгоритмами без изменения основного кода. Это достигается путём инкапсуляции алгоритмов в отдельных классах.
Рейтинг:
2
Сложность:
7
Для выполнения downstream HTTPS-запросов в FastAPI используется библиотека httpx, которая поддерживает асинхронные запросы, сохраняя производительность приложения.
Рейтинг:
4
Сложность:
5
readFile читает весь файл в память сразу, а createReadStream читает файл построчно или по частям в виде потока данных.
Рейтинг:
3
Сложность:
6
String — неизменяемый класс, каждый раз при изменении строки создается новый объект.
StringBuffer — изменяемый класс, потокобезопасен, но менее эффективен, чем StringBuilder.
StringBuilder — изменяемый класс, не является потокобезопасным, но более эффективен в однопоточных приложениях.
Рейтинг:
2
Сложность:
5
Struct используется для объединения данных, где все поля всегда присутствуют, что удобно для хранения сложных объектов с фиксированными свойствами. Enum, напротив, позволяет хранить одно значение из нескольких вариантов, что делает его полезным для представления состояния или выбора из нескольких опций.
Рейтинг:
2
Сложность:
7
Рейтинг:
2
Сложность:
4
Рейтинг:
2
Сложность:
7
Рейтинг:
5
Сложность:
4
Рейтинг:
4
Сложность:
8