문제

다음과 같은 응용 프로그램을 만들고 싶습니다.

http://collabedit.com/

이 실시간 응용 프로그램을 만드는 가장 효율적인 방법은 무엇입니까?

플래시? 긴 설문 조사? HTTP 스트리밍? 또는 다른 것?

감사 ;)

도움이 되었습니까?

해결책

현재로서는 긴 폴링이 아마도 최상의 솔루션 일 것입니다. 많은 유명 사이트에는 Facebook, Google 및 Ebay를 포함하여 오랜 설문 조사 구현이 있습니다. 모든 사람이 브라우저에 플래시 설치/활성화 된 것은 아닙니다. 미래에 웹 소켓 우리를 위해 더 쉬운 일을 할 수 있습니다.

업데이트: 이 글을 쓰는 시점에서 WebSocket API 최신 WebKit (Chrome/Safari) 및 Firefox 4 베타에서 구현되었습니다. 오페라의 공개 스냅 샷 빌드도 있습니다 다운로드 할 수 있습니다 API 구현과 함께. 즉, API 테스트가 널리 사용 가능하다는 것을 의미합니다. 자세한 내용은 참조하십시오 이 답변.

다른 팁

모든 다른 방법은 다른 장단점을 가지고 있습니다. 나는 차이점에 대한 전문가가 아니기 때문에 내가 당신을 다시 생각할 것입니다. 선택을 피하십시오, 각 접근 방식이 포함되는 개발 및 조정을 피하고, 가용 기술의 미래 변화를 피하십시오 (예 : HTML5 웹 소켓 도착)는 라이브러리를 사용하여 라이브러리를 사용합니다. 사용 된 전송 방법을 추상화합니다, 클라이언트 기능을 기반으로 최상의 접근 방식을 선택합니다.

http://socket.io/

이 멋진 도서관은 실시간 앱을 놀랍도록 간단하게 만듭니다! 그리고 Python (Tornado), Java, Google Go, Rack (Ruby), Node.js (Server-Side JavaScript)의 주류 구현 외에 다양한 서버 측 구현이 있습니다.

나는 긴 폴링이 혜성을하는 가장 효율적인 방법이라고 생각하지 않습니다. 어쨌든 응답이 접수 된 후 새로운 HTTP 요청을 보냅니다. HTTP 스트리밍보다 더 많은 HTTP 요청이 더 많이 들었습니다.

그러나 장난감은 HTTP 스트리밍보다 더 신뢰할 수 있고 구현하기 쉬울 수 있습니다. 이것에 따르면 Google 코드의 기사, 중간 HTTP 프록시 버퍼 컨텐츠 인 경우 HTTP 스트리밍이 작동하지 않을 수 있습니다.

Gmail이 긴 폴링을 사용하지 않는 것은 흥미 롭습니다. HTTP Sniffer의 도움으로 혜성에 HTTP 스트리밍을 사용한다는 것이 분명합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top