22.04.10

Younchong·2022년 4월 10일
0

이번 주

  • VC 부트캠프 집중 (공식문서 정독)
  • TIL 정리 (React 주로)

오는 주

  • VC 부트캠프 집중 (우선순위를 잘 정하자)
  • TIL 정리

피드백

  • 잘 정돈된 코드를 작성하자
    • 인덴팅 적절하게 (프리티어 예시 참조)
    • 네이밍 고민 잘하기! 상황에 맞는prefix (on, handle...)
    • 마지막줄 비우기... (진짜 기본이다.)
    • 오타 잘 확인하자. (자동완성에 의존하지 말자)
    • 세미콜론 잘 확인하자
  • 재사용가능한 컴포넌트가 어디서든 사용하는 하나의 컴포넌트를 의미하는 것이 아니다. => 그 컴포넌트로 컴포넌트를 더 쉽게 만들 수 있는 컴포넌트를 말한다! 코드리뷰 예시 참조
  • state UI와 관련된 요소들 (반드시 나타난 것들만 적는것은 아니다.)

WIL

Batch condition

  • batch는 리액트에서 state update를 한번에 해서 불필요한 re-rendering을 줄여서 성능향상한다.
  • React는 이벤트 핸들링(browser event)시에만 batch가 일어난다.
  • 브라우저 이벤트가 일어나는 동안 batch가 됨(18이전 기준, 이후부터는 브라우저 이벤트 끝나고 batch)
  • 그 이외에 promise, setTimeOut, native event handler 등 다른 이벤트에서는 batching일어나지 않음

Virtual DOM의 휴리스틱 알고리즘

  • 내가 잘못 이해한 부분
    • 휴리스틱 알고리즘은 속도를 위해 정확성을 포기 => 이전 virtual DOM과 새로만든 virtual DOM과의 차이를 찾는 부분의 자식요소들은 탐색을 안할 것이라고 생각
    • 그렇다면 virtual DOM그려서 바뀌지 않는 부분은 그대로 두는게 이해를 못함
    • virtual DOM이 탐색한다는 입장이 아닌, 새로 그린다는 생각으로 이해하면 됨
    • 달라진 부분부터 자식요소는 상관말고 다 virtual DOM그리면 해결 가능

batch는 잘 정리해서 공유해보자

0개의 댓글