웹 애플리케이션을 구축하는 방법에는 현재 여러 가지가 있습니다.
1. 서버 측만
이것은 Ruby on Rails, Django, Express, Play!와 같은 웹 프레임 워크로 서버에서 페이지를 렌더링하는 고전적인 접근 방식입니다. 프레임 워크 등
일반적인 워크 플로우 : 원하는 프레임 워크로 서버에서 모든 비즈니스 로직, 모델 및 뷰 템플릿을 구축하십시오.
2. 클라이언트 측 + REST API
비교적 오래 전에 웹 커뮤니티 전체가 Angular, Backbone, Ember 및 기타 수십 개의 다른 JavaScript MV * 프레임 워크에서 클라이언트 측 응용 프로그램을 구축하기 시작했습니다. 이제 React.js도 파티에 참여했습니다.
업데이트 : 오해가 없습니다. 내가 클라이언트 측에서만 의미하는 것은 우려의 완전한 분리입니다. REST API 서버와 해당 서버와 통신하는 클라이언트 측 애플리케이션이 있습니다. 사용 사례에 따라 인증 또는 데이터 지속성을 위해 백엔드에 연결되지 않는 진정한 클라이언트 전용 응용 프로그램은 없을 것입니다.
일반적인 워크 플로 : Angular vs Backbone vs Ember vs X를 결정하는 데 몇 시간을 소비 한 다음 클라이언트에서 경로, 모델, 뷰, 컨트롤러를 구축합니다. 완료 한 후에는 서버에서 모델, 컨트롤러 및 라우트를 빌드하십시오. 어떤 식 으로든 당신은 두 배의 일을하고 있습니다.
3. 하이브리드
이 방법을 사용하는 방법에 대해서는 잘 모르지만 추측을하려면 서버에서 뷰 (MVC 프레임 워크보기)를 렌더링합니다. 결과적으로 SEO 지원과 더 빠른 페이지로드가 제공됩니다.
온 하이브리드 프론트 에어 비앤비의이 rendr 가정 백본을 결합하고 함께 표현한다.
에릭 Florenzo은 오늘 자신의 블로그에 올렸습니다 : 반작용 : 마지막으로, 좋은 서버 / 클라이언트 웹 스택 .
웹 응용 프로그램을 구축하는 방법은 매우 압도적입니다. 그리고 웹 개발을 배우는 사람에게는 이것이 문제가 될 수 있습니다. 다음 애플리케이션을 구축하기 위해 어떤 접근법을 사용할지 어떻게 결정합니까?