Я создаю веб-приложение для начинающих, чтобы изучать программирование. Приложение имеет контент, который разделен на более мелкие кусочки, которые выдают опыт. Я рассматриваю возможность использования Node.js с Express для создания внутреннего API. API будет в основном иметь дело с предоставлением контента пользователям (операции чтения), а также с административной панелью для написания и обновления контента. Теперь я знаю, что Node.js работает в одном потоке, и задачи, интенсивно работающие с процессором, могут блокировать основной поток и снижать производительность серверной части. При этом большая часть работы, которую будет выполнять серверная часть node.js, будет извлекать контент. из базы данных (postgres или mongo) и отправив ее через вызов покоя. Большая часть работы процессора, которая будет выполнена, - это проверка входящих данных. (например, если у пользователя есть опыт X, приращение уровня пользователя в базе данных).
Будет ли Node.js правильным выбором для приложений такого типа?
Я рассмотрел использование Springзагружается, но его производительность на одноядерном сервере намного ниже, чем в файле node.js, а также в том, что узел легче масштабируется.