Использование Node.js в качестве альтернативы проекту Spring MVC

#mysql #node.js #spring-mvc #server #crud

#mysql #node.js #spring-mvc #сервер #crud

Вопрос:

Привет всем, кто просматривает этот вопрос.

В настоящее время я использую сервер веб-приложений, который выполняет только операции CRUD (с использованием MySQL) для мобильных приложений Android и iOS. Текущий сервер написан на Java, который использует Spring-MVC, проект Spring legacy.

Я видел много сообщений, описывающих плюсы и минусы Spring-MVC и Node.js .

В моем случае я не использую серверные шаблонизаторы, потому что я выполняю только операции CRUD, которые нужны мобильным приложениям, как я писал выше.

Мой последний вопрос в том, является ли это более эффективным в использовании Node.js в моем случае?

Кроме того, я совершенно новичок в Node.js и в настоящее время я запускаю свой Spring-MVC, установив tomcat8 в AWS Linux.

Ответ №1:

Я хотел бы уточнить, что Spring — это фреймворк, а NodeJS — среда выполнения JavaScript. Сказав это, я могу понять, почему людям нравится сравнивать оба. Sprint реализует множество функций, которые упрощают использование Java и больше похожи на NodeJS.

В Spring есть много библиотек, которые скрывают тот факт, что он многопоточный (с использованием пулов потоков и дальнейшего шаблона проектирования). И не беспокоиться о потоках — одна из самых мощных функций для быстрой разработки.

является ли это более эффективным в использовании Node.js в моем случае?

Я бы сказал нет. Я не могу сказать, что рефакторинг вашего приложения как есть в NodeJS каким-либо образом улучшит вашу ситуацию (если нет дополнительных требований).

Кроме того, я совершенно новичок в Node.js и в настоящее время я запускаю свой Spring-MVC, установив tomcat8 в AWS Linux.

Единственное реальное различие между обоими подходами заключается в развертывании. Как вы упомянули, Sprint необходимо развернуть на уже работающем сервере (Tomcat или Apache), где подход NodeJS (HTTP server modules) заключается в том, что приложение также является сервером (больше похоже Spring-Boot )


Я люблю NodeJS и настоятельно рекомендую его из-за его фантастического сообщества (NPM полон решетчатых модулей), но если вы хотите продолжить разработку на Java, я думаю, Spring-Boot это правильный путь.

Позволяет взглянуть на следующие фреймворки Nodejs, чтобы получить лучшее представление о среде разработки: