짧은 문제 : 크기가 500 자 이하인 마리오네트에서 합성보기를 초기화하면 약 1 분 동안 앱이 멈 춥니 다.백본 마리오네트 합성보기 렌더링
항목 목록을 유지 관리하기 위해 백본 마리오 네트 앱을 구축 중입니다. ~ 50의 컬렉션 크기로 테스트 할 때 모든 것이 좋습니다. 한도가 커지면 앱이 응답하지 않습니다.
Store.ItemsListView = Marionette.CompositeView.extend({
tagName: "div",
template: "#items-list",
itemView: Store.ItemView,
itemViewContainer: "tbody",
emptyView: Store.NoDataView,
});
Store.ItemView = Marionette.ItemView.extend({
tagName: "tr",
template: "#store-item"
});
나는 DOM 상호 작용 [응용 프로그램 페이지의 CPU 프로파일 된 자바 스크립트] 때문인 것으로 알고 있습니다. itemView에서 DOM 참조 대신 컴파일 된 템플릿 소스를 캐싱하여 템플릿 측면에서 최적화를 시도했습니다. 그러나 현저한 개선은 없었습니다.
나는 ItemView 자체를 사용하여 컬렉션을 here과 같이 렌더링하려고 생각했습니다. 그것이 el에 마지막 html src를 추가함에 따라. 하지만 응용 프로그램에서 내 논리는 그렇게 할 수 없습니다.
이와 같은 문제를 제거하는 다른 우아한 방법은 무엇입니까? 페이지 매기기는 분명히 그들 중 하나입니다 ..하지만 나는 그것이 더 나은 방법으로 처리 될 수 있다고 생각합니다.
+1 : 라이브러리에 대해 @ebryn : – bejonbee