Выбор ответа Middle HTTP-сервер, Express, NestJS обновлено
Почему Fastify быстрее Express
Вопрос
За счёт чего Fastify обычно обрабатывает больше запросов в секунду, чем Express?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Быстрый роутер и сериализация по JSON-схеме. Fastify использует быстрый радикс-роутер, а если для ответа задана JSON Schema, генерирует специализированную функцию сериализации вместо общего JSON.stringify.
Варианты ответа
- Он написан на Rust и подключён через N-API
- Он использует несколько потоков вместо event loop
- Он пропускает валидацию заголовков HTTP
- Быстрый роутер и сериализация по JSON-схемеправильный ответ
Разбор
Fastify использует быстрый радикс-роутер, а если для ответа задана JSON Schema, генерирует специализированную функцию сериализации вместо общего JSON.stringify. Плюс меньше накладных расходов в цепочке хуков.
- Fastify написан на JavaScript.
- Протокол HTTP он не нарушает.
- Работает на том же event loop в одном потоке.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.