1) 작동하게 만들기
2) 올바르게 작동하도록 만들기
3) 빠르게 만들기
<img>
<iframe>
에서 loading='lazy
으로 페이지 렌더링 고려알고리즘 영역
JS 보다는 CSS 애니메이션 활용
Transform 속성 사용
repaint, reflow 유발하는 속성 사용 줄이기
requestAnimationFrame 사용하기
DOM 접근, 업데이트 가능한 좁은 범위에서 적게 사용하기
const frag = document.createDocumentFragment();
let parentEl = document.querySelector('main');
// 반복문
frag.appendChild(article);
// frag에 article를 붙이고
parentEl.appendChild(frag);
// parentEl에 붙이면 frag는 없어지고 밑에 article 요소들이 붙는다.
// 반복문으로 붙일때마다 dom 화면이 계속된 업데이트를 방지하기 위해 createDocumentFragment()로 한번에 붙이기