2013-01-14 9 views
0

하나가 변경되면 최대 63 개의 요소가 업데이트되므로 각 요소에 대해보기가 필요합니까? 이 문제를 해결하는 올바른 방법은 무엇입니까? 노드가 다른 레벨의 다른 노드와 관련이있는 html로 트리 구조가 있습니다. 검사 및 업데이트를 처리하기 위해 js 코드를 작성했지만 이는 사전 백본이었습니다. 코드를 작성할 수 있습니다. 각 요소에 대해 다른 시각이 필요한지, 모범 사례가 무엇인지 모릅니다.백본의 모든 요소에 대한보기가 필요합니까?

+0

조금 더 설명해 주시겠습니까? – hajpoj

+1

짧은 대답은 * No *입니다. 많은 요소 중 * 담당 * 인 하나의보기를 가질 수 있으며 그에 따라 업데이트됩니다. 귀하의 상황에서 가장 좋은 접근 방법은 무엇입니까? 더 많은 정보가 없으면 말하기가 어렵습니다. – Jack

답변

0

Backbone의 각 뷰는 비즈니스 데이터 (모델/컬렉션)로 뒷받침되는 시각적 인터페이스 장치의 추상화입니다. 응답 가능한 각 요소를 뷰로 래핑하는 것이 가능하지만 드물게 최상의 결정은 추상화의 세분성이 너무 좋음을 의미하므로 효율성 및 유지 관리 가능성이 저하 될 수 있습니다.

백본을 효과적으로 사용하려면 디자이너가 큰 그림을 먼저 생각해야합니다. 많은 사람들이 정적 HTML 코드를 먼저 디자인/작성하고 나중에 동적 JavaScript를 주입하는 경향이 있습니다. 나는 그것이 좋은 접근법이라고 생각하지 않는다. 복잡한 시스템을 상대적으로 단순하고 잘 정의 된 여러 모듈로 분할하여 시각적 인 부분을 뷰와 비즈니스 데이터 파트에 모델/컬렉션으로 래핑하는 것이 좋습니다. DOM 요소의 경우 구현 세부 사항 (보기)이며 자연스럽게보기의 정의를 따릅니다.

기존 DOM 요소를보기로 매핑하는 방법을 결정하는 대신 DOM 요소로 미리 디자인 된보기를 구현하는 방법을 결정하십시오.