Интеграция Spring-mvc с reactjs?

Я пытаюсь интегрировать spring-mvc и reactjs, но это слишком плохой пример, но мне нравится Flux-архитектор reactjs, так что я очень хочу интегрировать reactjs с springmvc! Я хочу использовать reactjs в качестве клиентской стороны, springmvc в качестве бэкэнда для отдыха. Можете ли вы предоставить мне пример или учебник, чтобы сделать это? Я искал в Google, но это очень плохой результат. Пожалуйста помогите. Большое вам спасибо


person cauchuyennhocuatoi    schedule 16.04.2015    source источник


Ответы (1)


Этот ответ может быть не тем, что вам нужно, но я бы посоветовал вам не интегрировать их два. Если они взаимодействуют через HTTP/WebSockets, они уже отделены друг от друга, и вам может быть просто сложно их связать.

Преимущества разделения фронтенда и бэкенда на отдельные проекты:

  • Люди с опытом только в React или Spring могут внести свой вклад, не запутавшись в других вещах.
  • Инструментарий/сборка, которые вам нужны для проекта Spring, сильно отличаются от того, что вам нужно для проекта внешнего интерфейса, и смешивание их в одной базе кода может привести к путанице.
  • Если они не связаны с самого начала, становится проще добавлять другие клиенты, использующие серверный API. Имея их в виде отдельных проектов, вы с меньшей вероятностью будете разрабатывать серверную часть так, чтобы она была сильно привязана к интерфейсу.
  • Фронтенд и бэкенд должны использовать разные версии и поставляться независимо друг от друга. Что, если команда бэкенда в настоящее время занимается серьезным рефакторингом, а команда фронтенда только что исправила критическую ошибку и хочет выпустить новую версию?
  • Как только вы добавите кэширование активов в свой внешний проект (например, поместите файлы в CDN, используя кеш приложений HTML5 или новый API Service Worker), вы должны быть готовы к получению запросов к вашему серверу от «старых» клиентов. Разделяя их, легче думать и планировать такие вещи на бэкэнде.

Я мог бы, вероятно, перечислить еще пару преимуществ, но это те, которые, по моему мнению, имеют наибольшее влияние. Конечно, есть некоторые преимущества интеграции двух из них, но они, как правило, становятся все меньше и меньше по мере роста / созревания проекта.

person Anders Ekdahl    schedule 17.04.2015
comment
Спасибо за ваш ответ. На самом деле я успешно интегрировал springmvc с angularjs. AngularJS, например, на стороне клиента, springmvc, например, в качестве серверной части REST (например, веб-сервис джерси, например: github. com/philipsorst/angular-rest-springsecurity). Но мне нравится Reactjs, потому что у него новая архитектура (архитектура Flux), так что я хочу попробовать ее. Спасибо - person cauchuyennhocuatoi; 17.04.2015
comment
Если вы уже знаете, как выставить конечные точки с помощью Spring MVC, вы можете изменить AngularJS на ReactJS, вы уже не связываете их, как сказал @Anders, может быть, вы неправильно поняли, что сказал @Anders? - person Joao Evangelista; 22.04.2015