관련 프로젝트 깃허브 repo https://github.com/yoonjonglyu/js-util
데모
https://yoonjonglyu.github.io/js-util/store/
옵저버 패턴으로 상태 관리하고 중복 상태 변경 같은 기본적인 것만 예외처리 했음.
고민하던 구독 자동화 측면에서는 고민을 해봤는데 답이 안나와서 포기했음.
애초에 v-dom 없이 자동화가 힘들거 같다. 근거는 2개로 간단한데
하나는 구독하는 대상을 특정 지을 방법이 마땅치 않음 리액트 hook은 그냥 유사 타입 덩어리로 되어 있더라.
클래스 컴포넌트 처럼 컴포넌트 내부의 있는 훅들을 불러오는 수준으로 보임 이건 리액트 전체 다 분석해야 결론날거 같지만 hook만 까봤을땐 그렇다.
둘째로 어떻게 컴포넌트 단위 구독을 자동화 했다해도 v-dom 없이는 의미가 없더라; 변경된 부분만 dom에 반영하는 구조가 아니면 기존 컴포넌트 단위를 구성하는 dom 조작이나 addeventlistner 같은게 죄다 중복 적용 되고 최적화가 안되어서 개판이 됨 이부분을 처리 할 방법 몇개 있긴한데 죄다 인터페이스가 곱창남.
결국 지지침 ㅇㅇ. 좋은 아이디어가 안떠오른다.
리덕스 까보면 떠오를려나?
리액트 분석해서 정리하는 글이나 써볼까 생각중이고
이것도 포스팅으로 정리해서 공유해야지
자고 일어나서 말이야.
옛날에 웹 뒤지다가 봤는데 바닐라JS로 가상돔 구현하신분
나도 구현할 생각 있긴한데 이게 더 필요해서 먼저했음
님 고수인거 같은데 질문하나만 해도될까요?
성공했다 - dc App