asp.net mvc, javascript 및 jQuery (로컬 컴퓨터에서 호스팅 됨)를 사용하여 응용 프로그램을 만들었습니다. 기본 디자인은 사용자가 한 페이지에서 다른 페이지로 이동할 때 HTML 페이지를 숨기고 표시하여 DOM 객체 (브라우저)에 모든 HMTL 요소를 파기하는 대신 보관했습니다.더 많은 DOM 요소가 성능 문제를 만듭니다.
매일 우리의 응용 프로그램이 커지고 있습니다. 이전에는 프로젝트에서 성능 문제가 발생하지 않았습니다. 하지만 요즘에는 한 페이지를 다른 페이지로 이동하는 데 오랜 시간이 걸립니다. 오늘 내 페이지에서 DOM 요소를 확인했는데 20,000 개가 넘었습니다.
질문 :
숨기기/HTML 페이지를 보여주는 것은 파괴하고 다시 만드는 것보다 더 좋은 디자인은 무엇입니까?
DOM 조작으로 20,000 개의 DOM 객체가있는 자바 스크립트에서 리플 로우 및 재 인쇄라는 용어의 성능에 미치는 영향은 무엇입니까?
DOM 조작은 비용이 많이 듭니다. jQuery를 사용하여 ~ 20,000 개의 요소를 작성/파괴하는 경우 잘못 수행하고있는 것입니다. – Brennan
내 단일 페이지에서 관리 할 수있는 DOM 객체의 최대 한도는 얼마입니까? 어딘가 내가 읽은 곳은 700에서 1000이다. – hemachandran
나는 엘리먼트의 AJAX 페이지 매김을 권장한다. 그것은 두 종류의 세계의 일종의 타협입니다. 당신은 페이지로드보다 더 빠른 호출을 가지고 있지만 숨기기와 표시만큼 빠르지는 않습니다. (페이지에 20,000 엘리 엘리먼트가 없다면) –