Skuol link

state management library + native DOM

  • lightweight한 framework을 위해 third party library 미사용
  • collection 추가, 삭제, 치환시 reflow를 줄이기 위해 최적화한 collection component 제공.
  • Virtual dom과 달리 Native dom은 unmount event가 존재 하지 않음. parent.removeChild(comp) 와 같은 형태로 child component를 삭제할 경우, child component에 바인딩 된 event가 release가 되지 않는 문제가 존재. child component 삭제시 destroy() 함수를 호출해야만 하도록 만들 경우, 실수가 발생해 leak이 발생 할 수 있음. skuol에서는 event dispatch시 unmounted여부를 판단해 release하도록 함. benchmark시 성능 문제는 보이지 않았으나 좀 더 테스트 필요.

Javascript