13 Tips to Write Faster, Better-Optimized JavaScript
- Remove Unnecessary Features - 필요 없는 기능이라면 제거해라
- Avoid Unnecessary Steps - 필요한 기능이지만 필요 없는 부분이 있다면 제거해라
- Break Out of Loops As Early As Possible - 중첩 루프일 때 label을 써서 바깥 루프를 빠져나올 수도 있다
- Pre-Compute Once Wherever Possible - closure 같은 걸 써서 미리 정의한 변수, 함수 등을 사용해라
- Order Code to Minimise the Number of Operations - 계산을 한꺼번에 할 수 있다면 먼저 하든 뒤에 하든 한꺼번에 해라
- Learn Big O Notation
- Prefer Built-In Methods
- Use the Best Object for the Job - Map, Set 등을 이용해라.
- Don’t Forget About Memory - WeakMap, WeakSet도 있다.
- Use Monomorphic Forms Where Possible
- Avoid the ‘Delete’ Keyword
- Use Asynchronous Code to Prevent Thread Blocking
- Use Code Splitting - 빠르게 화면을 그려낼 수 있게 코드 스플리팅을 해라
Ace Your Coding Interview by Understanding Big O Notation — and Write Faster Code
Big O Notation의 개괄적인 내용을 Javascript 코드와 함께 설명하는 글