2014-05-16 4 views

답변

2

AngularJS는 MVC (Model View Controller) 디자인 패턴의 변형을 따릅니다. AngularJS는 해당 경로를 기반으로 컨트롤러에서보기로 모델 전달을 처리합니다.

뷰는 모델이 변경 될 때마다 업데이트되고 뷰의 데이터 바인딩 요소에 의해 뷰가 특정 모델로 변경 될 때마다 모델이 업데이트됩니다. 컨트롤러는 함수를 통해 DOM 요소를 조작하는 데 사용됩니다.

의도적으로 AngularJS는 MVC 스타일 코드를 작성해야합니다. AngularJS를 사용하는 경우 MVC를 사용하고 있습니다. 웹 개발을위한 전통적인 MVC 아키텍처가 PHP, ASP.NET MVC, Ruby on Rails 등과 같은 뷰어의 컨트롤러 및 클라이언트 측 언어에서 이전부터 서버 측 이었기 때문에 변형 된 형태라고합니다.

이제 AngularJS 또는 KnockoutJS와 같은 강력한 클라이언트 측 라이브러리를 사용하여 응답 성이 뛰어나고 효율적인 응용 프로그램을 단일 페이지 응용 프로그램으로 제공 할 수 있습니다. 웹 1.0은 주로 여러 페이지 응용 프로그램을 다루었지만 웹 2.0과 그 이상은 서비스 지향 아키텍처로 옮겨 가고 있습니다.

서버 쪽 코드가 없어지지는 않지만 브라우저에서 전체 웹 응용 프로그램을 작성하고 각보기에 대해 새 HTML을 보내는 서버에 의존하지 마십시오.

+0

안녕하세요, 카메론. Angular가 언급 한 "MVC의 변형"을 확장 하시겠습니까? 장점/단점 중 하나를 사용하여 Anuglar 정말 도움이 될 것입니다! 고맙습니다! – Ezeewei

+0

업데이트 된 답변보기 –