웹 워커의 사용 사례는 무엇입니까?
Web Workers API를 사용하기 위한 실제 시나리오를 찾고 있습니다.
jQuery의 John Resig는 여기에 게임, 그래픽, 암호와 같은 웹 작업자들을 사용한 많은 흥미로운 예들을 가지고 있습니다.
또 다른 용도는 웹 I/O, 즉 백그라운드에서 URL을 폴링하는 것입니다.그렇게 하면 폴링 결과를 기다리는 UI를 차단할 수 없습니다.
Bespin에서는 Web Workers를 사용하여 구문 강조 표시를 하고 있는데, 앱을 사용하는 동안 코드 편집을 차단하고 싶지 않을 것입니다.
Mozilla에서:작업자가 유용한 한 가지 방법은 코드가 사용자 인터페이스 스레드를 막지 않고 프로세서 집약적인 계산을 수행할 수 있도록 하는 것입니다.
실용적인 예로, #s의 큰 테이블이 있는 앱을 생각해보세요. (이것이 실제 세계입니다, BTW - 제가 ~2년 전에 프로그래밍한 앱에서 가져온 것입니다.)입력 필드를 통해 테이블에서 하나의 #를 변경할 수 있고, 다른 열의 다른 숫자들은 상당히 집약적인 프로세스에서 다시 계산됩니다.
이전 워크플로우는 "#을 변경합니다.자바스크립트가 다른 숫자들을 변경하는 동안 커피를 마시러 가고 웹페이지는 지옥에 최적화한 후 3분 동안 응답이 없습니다.커피 마시고 오세요.두번째 #를 바꿉니다.여러 번 반복합니다.SAVE 버튼을 클릭합니다.
작업자와 함께하는 새로운 워크플로우는 "#을 변경합니다.무언가가 다시 계산되고 있지만 다른 #s를 변경할 수 있다는 상태 메시지를 가져옵니다.#s를 더 바꿉니다.변경이 완료되면 상태가 "모든 계산 완료, 이제 최종 #s를 검토하고 저장할 수 있습니다"로 변경될 때까지 기다립니다.
브라우저에서 서버로 더 많은 양의 데이터를 보낼 때 사용했습니다.물론 일반 AJAX 호출을 사용하여 이 작업을 수행할 수 있지만 호스트 이름당 중요한 연결 중 하나를 사용하는 경우에는 이 작업을 수행할 수 있습니다.또한 사용자가 이 과정에서 페이지 전환(예: 링크 클릭)을 수행하면 이전 페이지의 JavaScript 개체가 사라지고 콜백을 처리할 수 없습니다.웹 작업자를 사용할 때 이 작업은 대역 외에서 수행되므로 완료를 보장할 수 있습니다.
다른 사용 사례:
압축된 형식으로 서버에서 교환되는 이미지 및 기타 미디어 파일이 많은 경우 백그라운드에서 파일 압축/압축 해제
언급URL : https://stackoverflow.com/questions/2773682/what-are-the-use-cases-for-web-workers
'programing' 카테고리의 다른 글
| wordpress permlink show "web.config now." in godaddy (0) | 2023.09.24 |
|---|---|
| 시스템 시동 시 도커 컴포지트 업-데이터를 실행하는 방법은? (0) | 2023.09.24 |
| 각 지시어에 자체 컨트롤러가 필요합니까? (0) | 2023.09.24 |
| Eclipse에서 XML 코드 서식 지정 (0) | 2023.09.24 |
| C에서 NULL 포인터를 strcmp()로 전달하면 정확히 어떻게 됩니까? (0) | 2023.09.19 |