2011-04-30 4 views
0

온라인 설문 조사 앱을 구축 중입니다. 여러 페이지에 걸쳐 질문을 렌더링 중입니다. 컨테이너 div가 설문 조사를 통해 사용자 페이지로 다음 질문으로 업데이트되는 Ajax 접근 방식을 사용하려고합니다. 질문은 서버에 저장됩니다. 서버에서 완벽하게 형성된 HTML 조각을 반환하고 div HTML을 직접 설정해야합니까? 아니면 HTML을 div로 렌더링하기 위해 클라이언트에서 질문과 동적 DOM 조작을 나타내는 JSON 객체를 반환해야합니까? 필자는 동적 접근 방식을 선호하지만, iPad에서 실행될 때 성능 문제가 있을지 궁금해했습니다 (과거 iPad에서 jquery 성능이 떨어지는 것을 보았습니다).정적 HTML 렌더링과 동적 DOM 요소 렌더링 간의 성능 차이

대단히 감사합니다.

답변

0

비정상적으로 이상한 일을하지 않는 한,이 둘의 성능 차이는 절대로 알 수 없습니다. 그러나 생성 된 HTML이 전달 된 구조보다 훨씬 크기 때문에 확실히 대역폭에 차이가 있음을 알 수 있습니다.

어느 쪽이든 가장 큰 결정 요인은 서버 또는 클라이언트에서 구조를 생성 할 것인지 여부입니다. 내 투표는 항상 클라이언트에 있습니다.

+0

감사합니다. 관심사에서, 클라이언트에 항상 생성을위한 당신의 주원인은 무엇 일 것입니까? – Journeyman

0

저의 인터넷 연결 속도가 느리고 저의 아약스 스크립트가 작동하지 않거나 속도가 너무 느려서 문제가 발생하여 사용자가 데이터를 기다리고 있습니다. 서버 한 번 보내면 다음 질문이 표시됩니다.

개인적으로 조각난 전체 HTML을 선택합니다. 따라서 사용자는 서버가 AJAX를로드 할 때까지 기다리지 않고 신속하게 설문 조사를 진행할 수 있습니다. 그러므로 그의 고 비율을 증가 시키십시오. 마지막에 완성 된 설문 조사를 보냅니다.

이 정보가 도움이되기를 바랍니다.

0

나는 내 견해와 데이터를 구분할 것입니다. 게다가 데이터 전송은 일반적으로 저렴합니다.