2016-12-14 1 views
-1

이것이 이론적 인 질문이라는 말로 시작하겠습니다. 따라서 어떤 코드도 제공 할 수 없습니다.백본의 여러보기를 동기식 또는 비동기식으로 렌더링합니까?

여러 뷰가 한 페이지에 렌더링되는 백본 구조에 대해 생각하고 있습니다. 모든보기에는 하나 이상의 API 호출이있는 렌더링 함수가 포함되어 있으며 응답 시간은 빠르거나 느릴 수 있습니다.

우리는 A, B, C, D의 뷰 순서가 서버에서 느리게 응답하는지 궁금합니다.이 뷰를 통해 반복 할 때 B, C 및 D의 렌더링/데이터 검색을 차단합니다. 렌더링하거나 A의 렌더링 함수를 초기화하여 렌더링 함수 B를 초기화하지 않습니까?

가능한 한 명확하게 작성하려고했지만 질문이있는 경우 그냥 물어보십시오.

업데이트 : 시간이 지났으며이 모든 것을 하나로 연결하는 방법을 발견했습니다. jQuery를 연기하고 파이프 메소드를 사용하여 이러한 지연을 함께 처리했습니다. 출처 : https://api.jquery.com/deferred.pipe/

+2

*는 "모든보기는 빠르게 또는 느리게 할 수 있습니다 응답 시간을 가지고 하나 이상의 API 호출로 렌더링 기능이 포함되어 있습니다."*, 아니면 그냥 추가 DOM에서 이러한 호출의 결과를 렌더링 렌더링 무엇 DOM의 뷰 요소? 렌더링 함수는 API 호출을 가질 수 있지만 실제 렌더링은 성공 콜백 내부에서 발생합니까? 귀하의 질문은 불완전합니다. –

답변

0

JSFiddle을 설정하여 이것을 테스트 한 결과 Backbone은 느린 요청로드에 신경 쓰지 않는 것으로 나타났습니다. 그것이 호출되면 그냥 다른보기를 렌더링합니다. For anyone's information

Pull in external resources 
Build two views where one has a call to a large data end point 
관련 문제