Выбор ответа Middle HTTP-сервер, Express, NestJS обновлено

Почему Fastify быстрее Express

Вопрос

За счёт чего Fastify обычно обрабатывает больше запросов в секунду, чем Express?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Быстрый роутер и сериализация по JSON-схеме. Fastify использует быстрый радикс-роутер, а если для ответа задана JSON Schema, генерирует специализированную функцию сериализации вместо общего JSON.stringify.

Варианты ответа

  1. Он написан на Rust и подключён через N-API
  2. Он использует несколько потоков вместо event loop
  3. Он пропускает валидацию заголовков HTTP
  4. Быстрый роутер и сериализация по JSON-схемеправильный ответ

Разбор

Fastify использует быстрый радикс-роутер, а если для ответа задана JSON Schema, генерирует специализированную функцию сериализации вместо общего JSON.stringify. Плюс меньше накладных расходов в цепочке хуков.

  • Fastify написан на JavaScript.
  • Протокол HTTP он не нарушает.
  • Работает на том же event loop в одном потоке.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.