답변 해주시는분이 ES6를 잘 알면 제 글을 읽는데 훨씬 읽기 쉬울것임.
------------------------------------------------------------------
코딩하다가 퍼포먼스에대해 문득 궁금한게 생김.
그 중 한개가 "event"인데 이 이벤트는 보통 우리가 흔히 라이브러리나 프레임워크에서 흔히 접할 수 있잖아?
근데 써보기만했지 구현해보진않았어(내가) 그래서 이게 어떻게 돌아가는 원리일까 생각을 해봤는데, 첫번째로 생각해본개
ES6의 proxy로 구현하는거임. 근데 이 프록시는 값이 들오거나 할당되거나 함수가호출되거나 등등 이러한동작을 오버라이딩하는놈이지. (이것을 trap이라하고) 그래서 이놈을 가지고 이벤트방식의 프로그래밍을 구현할수있긴한데 매번 check해대니까 성능상으로 나아지는게 하나도없음. 그래서 이세긴아닌것같고.
두번째로 생각해본게, 메세지방식임. 뭔말이냐면 일단 이벤트 한 셋트를 정의해놓고(1개는 emit, 1개는 on) 그리고 코딩을 쭉하다가 emit 때리는거임. 그럼 코드어딘가에서 on을적어놓고 그에맞는 콜백을 그냥 떄려넣는거. 그니까 한마디로 쑈하는거임. 그니까 내가 가상의 뭔가를 만들어놓고 그 가상의 틀안에서 나혼자 쑈하는거지. 뭔말인지이해됫냐? 그럼 이세기는 성능상으로는 좋음. 즉 결국에 프로그램이 순차적으로 쭉 흘러가다가 뭔가 예외상황이발생했을떄 이벤트를 발생시키고 어딘가에서 미리 이벤트캐치에대한 코드가 있어야함. 그럼 거기서 갑작스러운 작업을 하고 다시 쭉 흘러가는거지.
보통 이벤트방식의 프로그래밍은 내가말한 2번째로 구현하는게맞냐? 아니면 답변바람. 아 글고시발 쓸데없이 본문을 벗어나면서 거창한거붙여가면서 설명할세기는 사절한다.
2222
메시지큐 메시지뤂도 있다에요? - dc App
2번임 js에서 이벤트큐 하나 만들어두고 거기에다 타이머건 이벤트건 다때려박음
ㅇㅋㅇㅋ... 감사합니다 수고~