Опрос State of JS: какие Node.js фреймворки выбирают для продакшена в 2024
Ежегодный опрос State of JavaScript (State of JS) — один из самых авторитетных источников данных о предпочтениях разработчиков по всему миру. В 2024 году его результаты вновь подтвердили: мир серверного JavaScript (Node.js) не стоит на месте. Мы проанализировали свежие данные о том, какие фреймворки Node.js чаще всего используют в production-среде, и подготовили для вас краткий обзор.
Лидеры рынка: классика и новые звёзды
Опрос показал, что рынок Node.js-фреймворков остаётся зрелым, но динамичным. Традиционные лидеры сохраняют позиции, однако на пятки им наступают более современные и производительные альтернативы.
- Express.js — бессменный король. Несмотря на возраст, его используют в продакшене более 70% опрошенных. Причина — огромное сообщество, миллионы готовых middleware и максимальная простота. Однако процент "удовлетворённых" пользователей постепенно снижается, уступая место более современным решениям.
- Fastify — главный "убийца" Express. Этот фреймворк показывает взрывной рост. Он быстрее, легче и имеет встроенную валидацию схем (JSON Schema). В 2024 году его доля среди production-проектов превысила 35%, а уровень удовлетворённости — один из самых высоких (около 90%).
- NestJS — выбор для корпоративных приложений. Этот фреймворк, вдохновлённый Angular, предлагает строгую архитектуру, Dependency Injection и декораторы TypeScript. Он стабильно занимает 3-е место по популярности в продакшене, особенно в крупных проектах и стартапах, где важна масштабируемость.
- Koa.js — "младший брат" Express от той же команды. Он использует async/await и более лёгкое ядро. Его доля в production составляет около 10-12%, но он остаётся нишевым инструментом для тех, кто хочет больше контроля.
Неожиданные тренды и аутсайдеры
Опрос выявил несколько интересных тенденций:
- Hono — ультралёгкий фреймворк для edge-вычислений и Cloudflare Workers. Он набирает популярность невероятными темпами, хотя пока редко используется в классических монолитных продакшенах. Его доля всё ещё мала (менее 5%), но темпы роста — рекордные.
- Next.js и Nuxt.js — хотя это в первую очередь full-stack фреймворки, их серверная часть (API Routes) часто используется как полноценный Node.js backend. Опрос показал, что каждый пятый разработчик использует Next.js для серверной логики в production.
- Sails.js и AdonisJS — фреймворки с Rails-подходом (MVC, ORM). Они остаются на плаву, но их доля не растёт. Их выбирают в основном разработчики, мигрирующие с Ruby или PHP.
Что выбирают профессионалы?
Интересно, что опытные разработчики (с опытом более 10 лет) чаще всего выбирают Express для быстрых прототипов и NestJS для серьёзных проектов. Новички, напротив, чаще экспериментируют с Fastify и Hono. При этом почти 60% респондентов заявили, что используют в production как минимум два разных фреймворка — один для микросервисов, другой для монолита.
Выводы
Если вы выбираете ф