2013-02-02 1 views
5

몇 시간 전에 Twitter는 JavaScript 용 구성 요소 기반 프레임 워크 인 Flight를 출시했습니다. 그 구성 요소는 일반 DOM 요소이며 일반 DOM 이벤트를 통해 통신합니다.Twitter Flight와 AngularJS를 결합 할 수 있습니까?

나는 AngularJS와 결합 할 수 있습니까? 두 프레임 워크를 올바르게 이해하면 Flight 구성 요소가 사용할 수 있고 포함 할 수있는 AngularJS로 "새로운"요소를 만들 수 있습니다. 또한 이러한 구성 요소에는 AngularJS의 데이터가 채워질 수 있습니다. 다른 방법으로 말하자면 : 평소처럼 AngularJS 할 수 있지만 지시문은 "장식 된"비행 구성 요소입니다. (Flight를 사용하여보기를 만들고 그 밖의 모든 것에 AngularJS를 사용하십시오.)

의미가 있습니까? 그렇지 않으면 ... 나는 비행의 목적 :(당신이 다음을 수행 할 이해

답변

11

를하지 않는 : 항공 구성 요소 및 항공 전망 AngularJS와 지침을 장식

당신은 아마 이러한 비행 구성 요소를 만들 수 있습니다. 와 지시어 내에서하면 데이터 바인딩 각도 이벤트에서 우위를 확보하지만, 다음에서 심사 :.. 그것은 비행 것 같다

"Flight enforces strict separation of concerns. 
When you create a component you don't get a handle to it. " 

당신이 데이터 바인딩을 통해 이러한 구성 요소에게 말 것을 홍보하지 않습니다

Furt hermore, 지시어는 이미 구성 요소 자체로 볼 수 있습니다. 그리고 뷰를 생성하는 것과 마찬가지로, AngularJS에서 DOM은 이미 뷰입니다. 구체적으로 비행 뷰를 꼭 사용해야합니까?

또한 AngularJS는 Flight에서 사용하는 이벤트에 가입하지 않았기 때문에 DOM이 수정 된 시점을 알 수있는 방법이 없습니다. (내가 틀렸다면이 점에 대해 잘 모르는 사람이 나에게 맞춰주십시오.)

의미가 있습니다. Flight는 Angular와 동일한 문제를 해결하기위한 것입니다. AngularJS 지시문은 Flight 구성 요소와 동일한 문제를 해결하지만 더 많은 것을 제공한다고 생각합니다.

+0

덕분에 많은 점을 분명히했습니다. 달리 말하자면 AngularJS는 Twitter Flight 기능 (지시어와 구성 요소)을 대체하고 더 많은 기능 (예 : 데이터 바인딩)을 추가하기 때문에 AngularJS를 사용하면 Twitter Flight가 필요하지 않습니다. 지금까지 내가 맞습니까? 나는 내가 비슷한 대안을 통해 Twitter Flight를 사용하는 것을 선호하는 경우에 나는 궁금하다. 그렇습니다, 그것은 경량이지만, 유용한 GUI 기능이 많이 부족한 것 같습니다 ... – Pipo

관련 문제