#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, чтобы получить лучшее представление о среде разработки: