[1일1js] 웹 작업자 API

Lee Tae-Sung·2021년 9월 25일
0

JS

목록 보기
39/56

웹 작업자 API

https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API

웹 워커를 사용하면 웹 애플리케이션의 기본 실행 스레드와 별도의 백그라운드 스레드에서 스크립트 작업을 실행할 수 있습니다. 이것의 장점은 별도의 스레드에서 힘든 처리를 수행할 수 있어 메인(일반적으로 UI) 스레드가 차단/속도 저하 없이 실행될 수 있다는 것입니다.

=> 정확히 어디에 쓰는지는 모르겠지만, 어떤 놈인지 개념은 알겠다.

웹 작업자 개념 및 사용법

작업자는 Worker()명명된 JavaScript 파일을 실행 하는 생성자(예: )를 사용하여 생성된 객체입니다. 이 파일에는 작업자 스레드에서 실행될 코드가 포함되어 있습니다.

https://developer.mozilla.org/en-US/docs/Web/API/Worker/Worker

=> Worker()에 대한 문서를 보니
=> 비동기 처리를 js 코드만으로 처리해주는 것 같은데 이런거구나만 알고 넘어가면 될듯, 어차피 웹에서 돌아가는 것에 우리는 관심이 많으니

표준 이외에 자바 스크립트 기능의 설정 (예 : String, Array, Object, JSON, 등), 당신은 작업자 스레드 내부와 같은 거의 모든 코드를 실행할 수 있습니다. 몇 가지 예외가 있습니다.

=> 암기할 필요도 기억할 필요도 없을듯

데이터는 메시지 시스템을 통해 작업자와 메인 스레드 간에 전송됩니다. 양측은 postMessage()메서드를 사용하여 메시지를 보내고 onmessage이벤트 핸들러 를 통해 메시지에 응답 합니다(메시지는 Message이벤트 data속성에 포함됨). 데이터는 공유되지 않고 복사됩니다.

작업자 유형

다양한 유형의 작업자가 있습니다.
=> ㅇㅋ

작업자 전역 컨텍스트 및 기능

지원되는 웹 API

웹 작업자 인터페이스

=> Worker() js 안에 들어가 있는 생성자라고 모두다 된다고 생각하면 안돼고 한번 확인하고 사용해야한다

=> 사용할 일 없을 것 같지만 .....

profile
긍정적인 에너지를 가진 개발자, 이태성입니다.

0개의 댓글