2017-12-03 8 views
0

전적으로 서버, 웹 API 및 웹 응용 프로그램의 개념에 새로운 있습니다. 클라이언트가 데이터베이스를 수정할 수있게 해주는 웹 API를 설계해야하는 프로젝트가 있습니다. API를 통해 클라이언트에 숨겨져 있습니다.웹 API 및 웹 응용 프로그램 하나의 프로젝트 대 별도의 프로젝트

그리고 일부 기능이있는 웹 응용 프로그램도 있습니다. 웹 응용 프로그램은 또한 데이터베이스와 상호 작용해야합니다.

내 질문은 웹 프로젝트 (서버)와 웹 프로젝트를 동일한 프로젝트 또는 두 가지 프로젝트로 개발해야합니까?

학습 목적으로 평균 스택을 사용하여 시스템을 구현하기로 결정했습니다. Mean은 MongoDB, ExpressJS, Angular 및 NodeJS를 나타냅니다. 평균 스택에는 API와 웹 앱을 개발하는 기술이 포함되어 있으므로 하나의 프로젝트에서 모든 코드를 개발하여 내 서버에 배포하거나 웹 API와 웹 애플리케이션을 두 개의 프로젝트로 분리해야합니까?

시나리오에 따라 다르면 어떤 종류의 시나리오를 선택해야합니까? 그리고 장단점은 무엇입니까?

답변

1

웹 서비스, 백엔드, 서비스, 웹 응용 프로그램에서 사용하는 웹 응용 프로그램, 프론트 엔드 인 경우, 브라우저에서 볼 수있는 웹 사이트입니다.

github에서 하나의 저장소를 만들 수 있지만 서버 측과 클라이언트 측 프로젝트는 분리되어 있습니다.

프로젝트 목적에 따라 서버 측 및 클라이언트 측 프로젝트의 구조를 선택할 수 있습니다. 웹 응용 프로그램을 만들고 모바일 응용 프로그램 (예 : 이온)을 개발하려면 웹 API를 별도로 만들어야합니다. 웹 응용 프로그램 만 만들고 웹 응용 프로그램과 웹 API를 같은 서비스 (예 : heroku)에 배포하려는 경우 heroku 예와 동일한 구조 (https://devcenter.heroku.com/articles/mean-apps-restful-api,이 예의 repo를 확인하십시오 https://github.com/chrisckchang/mean-contactlist-angular2) .