2016-08-13 10 views
5

내 REST API와 동일한 애플리케이션에 Reactjs 앱을 포함해야합니까?React.js with Node.js Rest API

저는 Reactjs를 처음 사용했습니다. 몇 가지 독립형 Node REST API를 구축했습니다. React 앱, Android 앱, iOS 앱을 구축 중이므로 (따라서 REST API는 세 가지 애플리케이션 모두를 처리해야 함) 노드 API를 작성할 때 어떤 규칙에 따라 결정되는지 궁금합니다. 내가보기로

1) 나는 REST API를 포함 하나의 큰 응용 프로그램을 구축하고 응용 프로그램 반응 할 수 ... 2 개 가지 옵션이 있습니다. 이 앱은 모바일 앱의 모든 API 호출을 처리하고 반응하는/웹 앱입니다. 또한 HTML, CSS 등 일명 모든 뷰 ..

또는

2

) 나는 두 개의 작은 응용 프로그램을 만들 수를 제공합니다. 하나는 별도의 (더 가벼운) 노드 서버가있는보기 템플릿이있는 React 앱을 제공합니다. 두 번째 앱은 조회수가 없습니다. 세 가지 앱을 모두 제공하는 JSON API로 작동합니다.

답변

2

동형 응용 프로그램을 사용하는 것이 좋습니다. 이 보일러 플레이트를 확인하십시오 : react-redux-universal-hot-example.

프로젝트에서 반응보기를 렌더링하기위한 포트 (빠른 웹 렌더링을 제공하기 위해 서버 측 렌더링을 선호 함)와 apis 및 웹 소켓 용으로 두 개의 포트를 실행할 수 있습니다.

모바일 앱은 RESTful 서비스를 위해 api/ws 서버를 사용할 수도 있습니다.

+0

"동형"응용 프로그램을 ... HTTP에 대한 자세한 내용을 살펴이 문서를 가지고 : //nerds.airbnb.com/isomorphic-javascript-future-web-apps/ – jhilliar

0

프런트 엔드와 백엔드 모두에 대해 단일 응용 프로그램을 빌드하는 것이 좋습니다. 스케일링이 문제가되면 CDN에서 제공되는 프론트 엔드 컨텐츠를 원할 것이기 때문에 둘을 분리하는 것이 더 적합합니다.

그러나

두 개의 별도의 서버를 실행하고 CORS 처리해야 할 필요 프론트 엔드와 백엔드를 분리 작은 뭔가에 대한 : https://en.wikipedia.org/wiki/Cross-origin_resource_sharing