[G1-Sync] Manual knowledge update
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
id: PERF-JS-OPT-001
|
||||
category: "10_Wiki/💡 Topics/AI"
|
||||
confidence_score: 1.0
|
||||
tags: [javascript, performance, optimization, inp, code-splitting, tree-shaking, web-workers, main-thread]
|
||||
tags: [[[JavaScript]], performance, [[Optimization]], inp, code-splitting, tree-shaking, web-workers, main-thread]
|
||||
last_reinforced: 2026-04-26
|
||||
---
|
||||
|
||||
@@ -15,11 +15,11 @@ last_reinforced: 2026-04-26
|
||||
- **추출된 패턴:** "Static Reduction and Runtime Yielding" — 빌드 시점의 불필요한 코드 제거(Tree Shaking)와 런타임 시점의 메인 스레드 점유 분산(Yielding)을 결합한 패턴.
|
||||
- **핵심 최적화 기법:**
|
||||
- **Code Splitting & Tree Shaking:** 사용하지 않는 코드를 제거하고, 필요한 시점에만 모듈을 로드하여 초기 파싱 시간 단축.
|
||||
- **Breaking Up Long Tasks:** 50ms 이상의 작업을 작은 단위로 분할하여 브라우저 렌더링 스케줄러에게 제어권을 양보.
|
||||
- **Breaking Up [[Long Tasks]]:** 50ms 이상의 작업을 작은 단위로 분할하여 브라우저 렌더링 스케줄러에게 제어권을 양보.
|
||||
- **Web Workers:** 복잡한 연산을 별도의 백그라운드 스레드로 이전하여 메인 스레드 프리징 방지.
|
||||
- **Debounce & Throttle:** 고빈도 이벤트(Scroll, Resize, Search)의 핸들러 실행 횟수 제한.
|
||||
- **Debounce & Throttle:** 고빈도 이벤트(Scroll, Resize, [[Search]])의 핸들러 실행 횟수 제한.
|
||||
- **requestIdleCallback:** 중요도가 낮은 작업을 브라우저의 유휴 시간에 배치.
|
||||
- **의의:** 자바스크립트 실행으로 인한 UI 프리징을 제거하여 Core Web Vitals의 INP 지표를 획기적으로 개선하고 실질적인 사용자 만족도를 높임.
|
||||
- **의의:** 자바스크립트 실행으로 인한 UI 프리징을 제거하여 [[Core Web Vitals]]의 INP 지표를 획기적으로 개선하고 실질적인 사용자 만족도를 높임.
|
||||
|
||||
## ⚠️ 모순 및 업데이트 (Contradictions & RL Update)
|
||||
- **과거 데이터와의 충돌:** 과거에는 모든 기능을 하나의 거대한 라이브러리에 의존하는 경향이 있었으나, 현대 정책은 '경량 모듈 정책'과 '필요 시 로드 정책'을 최우선으로 함.
|
||||
|
||||
Reference in New Issue
Block a user