2012-12-23 4 views
0

웹 응용 프로그램에 매우 큰 정렬되지 않은 목록을 표시 할 때 서버에서 생성 된 (메모를 작성한) 사본과 어떻게 목록을 유지하면서 Ajax로 전체 목록을 다시 덮어 쓰지는 않을까요? 따라서 와이어를 통해 전체 목록을 보냄) 또는 페이지 매기기?브라우저와 서버간에 HTML 동기화

+0

코드가 있습니까? 지금까지 뭐 했니? –

+0

동기화가 필요한 이유와 그 이유를 설명하여 질문을 확장하고 명확하게 할 수 있습니다. 사용자 때문에 페이지가 변경됩니까? 다른 사용자 때문에 서버 측이 변경 될 예정입니까? 왜이 경우 옵션이 아닌 페이지를 새로 고치는 것입니까? – Matthew

답변

1

일정한 간격으로 서버를 폴링하면 서버 스크립트가 이전 목록과 새 목록을 비교하여 차이를 다시 보낼 수 있습니다. 마지막으로 차이에 따라 목록을 변경하십시오.

1

websockets을 사용하여 지속 연결을 클라이언트의 브라우저와 페이지 사이에 유지할 수 있습니다. 변경 사항이 서버 측에서 발생하면 변경된 요소 만 푸시 방식으로보기를 새로 고치기 위해 클라이언트 페이지로 전송 될 수 있습니다.

이것은 매우 강력하지만 클라이언트 브라우저가 HTML5의 웹 소켓과 호환되어야합니다. 그럼에도 불구하고 웹 소켓을 사용할 수 없을 때 대체 방법을 사용할 수있는 많은 프레임 워크가 있습니다. 유명한 프레임은 Socket.io입니다. 이 프레임 워크는 웹 소켓을 다루기 위해 가장 많이 사용되는 서버 중 하나 인 Node.js 위에서 작동하도록 설계되었습니다.

관련 문제