AngularJS가 프런트 엔드 용 js 프레임 워크로 사용되는지 알아야합니까, 템플릿 엔진을 위해 별도로 핸들을 사용해야합니까? ... 내 관점에서 볼 때 템플릿 엔진 기능은 AngularJS 자체를 사용하여 수행 할 수 있습니다!AngularJS 및 Handlebars - 둘 다 필요하거나 필요하지 않음
34
A
답변
88
당신이 맞습니다, 핸들 바와 각도는 함께 쓸모가 없습니다.
핸들 막대와 각도는 완전히 다른 것입니다.
핸들 모음은 템플릿 엔진입니다. 멋진 templatey-string을 작성하고 JSON 객체를 제공하고 데이터에서 HTML을 렌더링합니다. 데이터 바인딩이없고 업데이트도 없으며 일회성 렌더링에 지나지 않습니다.
AngularJS는 HTML 컴파일러 및 데이터 바인더입니다. Angular는 각 템플리 팅 태그에 대해 HTML을 살펴보고, 해석/컴파일하고, 지정된 컨트롤러 범위의 데이터 변경 내용으로 HTML을 업데이트합니다. Angular는 HTML 문자열을 한 번만 렌더링하지 않고 HTML을 컴파일하고 범위에 바인딩 한 다음 해당 범위의 데이터가 변경 될 때 업데이트합니다.
AngularJS databinding/templating in one picture
AngularJS's HTML compiler in one article
AngularJS's whole overview/guide, so you can know how it actually works
사람이 AngularJS와 이상 핸들을 사용하도록 선택할 것인가? 아마도 웹 사이트에서 사용자 상호 작용이 필요하지 않을 때가있을 것입니다. 그 설명에 맞는 웹 사이트의 종류는 무엇입니까? 나는 핸들 바가 유용 할 때 상상하기가 힘듭니다. – Spencer
핸들 막대는 각도 스타일 바인딩이없는 다른 프레임 워크에서 사용됩니다 ... 자체적으로 프레임 워크를 사용하지는 않지만 HTML을 동적으로 구성하여 DOM에 추가해야하는 경우 유용 할 수 있습니다 . 또한 node.js와 함께 서버 측에서 사용할 수 있으며 클라이언트와 서버 모두에서 렌더링 할 수있는 Derby와 같은 프레임 워크에서 매우 잘 작동합니다 (Derby는 Handlebars의 고유 한 변형을 사용합니다). –
이 "AngularJS 데이터 바인딩/하나의 그림에서 템플릿"은 knockout.js의 기능과 매우 비슷합니다. –