2014-01-27 2 views
0

백본 + 마리오네트가있는 APP를 설계 할 때 내 부리가 젖어 있기 때문에 여전히 프런트 엔드 웹 개발에 익숙하지 않습니다.Marionettte 메모리 사용량

불량 문제지만 문제에 가르치 려 수 아마도 누군가 난에 숙고 을입니다. 이 메모리 절약은 휴대 전화에서 문제가 될 것이라는 것을 알고 있습니다. 그렇다면 어떤 통찰력입니까?

내 질문은 다음과 같습니다. 데이터 집약적 인 사이트 (예 : 이미지보기, 프로필 탐색하기 등)를 구축하고 있다면. 클라이언트의 메모리 보전이 얼마나 중요한지. 뷰가 비활성 상태 일 때 특정 모델의 서식을 지정해야한다고 생각합니다. 이는 합리적인 조치 과정입니다.

예 : 클라이언트가/pics로 이동합니다. pics 모델이 데이터를 가져온 다음보기에 데이터가 표시됩니다. * 그 후에 모델이 삭제됩니다.

답변

0

크리스,

나는 문제가 그러나 나는 당신이 모델의 라이프 사이클에 대해 생각하고 의심이 무엇인지 100 % 확신합니다.

나는 모델과 컬렉션의 범위에 대해 생각해야한다고 생각합니다.

지역을 설정하고 해당 지역에서보기를 보여주는 컨트롤러가 있다고 가정 해 보겠습니다.

표시된 뷰가 뷰의 범위 내에있는 모델을로드 한 경우 컨트롤러가 동일한 영역에서 다른 뷰를 표시하면 마리오 네트가 자동으로 이전 뷰를 닫고 해당 모델이 가비지 수집됩니다.

컨트롤러가 모델을로드하고 뷰에 전달한 경우 컨트롤러에서 모델에 대한 참조를 삭제하여 가비지 수집을 허용해야합니다.

+0

정확한 답변을 찾았습니다. THNX! –