차례:
정의-웹 워커 란 무엇을 의미합니까?
웹 워커는 HTML5 용으로 개발 된 새로운 응용 프로그래밍 인터페이스로 소프트웨어 프로세스를 백그라운드 스레드에서 실행할 수 있습니다. 웹 워커는 클라이언트에서 생성됩니다. 사용자 인터페이스 (UI)를 담당하는 프로세스와 병렬로 실행되며 비정상적으로 생성됩니다. 웹 작업자는 일단 생성되면 부모가 정의한 UI의 지정된 이벤트 처리기에 메시지를 보내 부모 생성자와 통신 할 수 있습니다.
웹 워커는 기술적으로 웹 워커 API라고합니다. Internet Explorer 9을 제외한 대부분의 주요 브라우저는이 기능을 지원합니다.
Techopedia는 웹 작업자를 설명합니다
웹 워커 API는 전용 워커와 공유 워커의 두 종류의 워커를 지정합니다. 전담 직원이 가장 간단합니다. 그것은 일종의 작업을 수행하고 완료하도록 설계되었습니다. 예를 들어 사용자 화면에서 업데이트되는 시계가 있습니다. 전용 작업이 백그라운드에서 시작되고 시계가 업데이트되고 종료됩니다.
공유 작업자는 이벤트 처리기 기능을 통해 회신하여 통신 할 수 있다는 점에서 더 복잡합니다. 예를 들어 등록 화면에서 사용자 주소 및 전화 정보를 확인할 수 있습니다. 각 데이터를 확인해야합니다. 결과가 완료되면 모든 사용자의 데이터가 유효하고 등록 프로세스를 계속할 수 있음을 알 수 있도록 결과가 페이지로 전달됩니다.
웹 작업자는 웹 기반 프로그램의 사용자 경험을 향상시킬 수있는 많은 약속이 있습니다. 이제 업데이트를 수행하는 여러 프로세스가 있기 때문에 브라우저 화면을 업데이트 할 수있는 속도가 크게 향상되었습니다.
그러나 여전히 해결해야 할 것이 몇 가지 있습니다. 첫째, 스레드 안전성과 동시성이 문제가 될 수 있습니다. 이들은 실제로 백엔드 웹 서버를 사용하여 클라이언트에서 OS 레벨 스레드를 호출하는 클라이언트 측 프로세스입니다. 정의에 따르면 여기에는 표준화가별로 없습니다.
두 번째로, 웹 워커는 스크립트가 작성 될 때 실행되도록 URI (Uniform Resourse Identifier)를 전달받습니다. 이러한 URI는 클라이언트 측 보안 문제에 대응하여 개발 된 동일한 출처 정책을 통과해야하지만, 현재 이러한 URI가 동일한 스 니프 테스트를 통과해야하는지 여부에 대해서는 브라우저 공급 업체간에 의견이 일치하지 않습니다.
마지막으로, 공유 웹 작업자에게 전달 된 정보 패킷은 직렬화되어야하므로 프로세스가 느릴 수 있습니다. 어떤 시점에서 웹 워커를 사용하는 효율성은 직렬화 처리 시간과 상쇄되어야합니다.
