πŸ“¦JS λ²ˆλ“€ 크기 λ‘œλ”© 영ν–₯ 계산기

λ²ˆλ“€ 크기와 λ„€νŠΈμ›Œν¬ ν™˜κ²½μ„ μž…λ ₯ν•˜λ©΄ μ˜ˆμƒ 초기 λ‘œλ”© μ‹œκ°„μ„ μ•Œλ €λ“œλ €μš”.

ν•­λͺ©κ°’
λ‹€μš΄λ‘œλ“œ μ‹œκ°„-초
νŒŒμ‹±Β·μ»΄νŒŒμΌ μ‹œκ°„-초

λ²ˆλ“€μ΄ 클수둝 μ‚¬μš©μžλŠ” 더 였래 κΈ°λ‹€λ¦½λ‹ˆλ‹€

μžλ°”μŠ€ν¬λ¦½νŠΈ λ²ˆλ“€μ˜ 초기 λ‘œλ”© 영ν–₯은 λ‹¨μˆœνžˆ 'λ‹€μš΄λ‘œλ“œ μ‹œκ°„'만으둜 μ„€λͺ…λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λΈŒλΌμš°μ €λŠ” νŒŒμΌμ„ 내렀받은 후에도 μ½”λ“œλ₯Ό νŒŒμ‹±(parsing)ν•˜κ³  컴파일(compiling)ν•˜λŠ” 과정을 거쳐야 μ‹€ν–‰ν•  수 μžˆλŠ”λ°, 이 κ³Όμ • μ—­μ‹œ λ¬΄μ‹œν•  수 μ—†λŠ” μ‹œκ°„μ„ μ°¨μ§€ν•©λ‹ˆλ‹€. 특히 쀑저가 λͺ¨λ°”일 κΈ°κΈ°μ—μ„œλŠ” 1MB의 μžλ°”μŠ€ν¬λ¦½νŠΈλ₯Ό νŒŒμ‹±Β·μ»΄νŒŒμΌν•˜λŠ” 데만 1초 κ°€κΉŒμ΄ κ±Έλ¦¬λŠ” κ²½μš°λ„ ν”ν•©λ‹ˆλ‹€.

이 κ³„μ‚°κΈ°λŠ” λ²ˆλ“€ 크기와 λ„€νŠΈμ›Œν¬ ν™˜κ²½(3G, 4G, Wi-Fi, 5G)을 μž…λ ₯λ°›μ•„ λ‹€μš΄λ‘œλ“œ μ‹œκ°„κ³Ό νŒŒμ‹±Β·μ»΄νŒŒμΌ μ‹œκ°„μ„ λ”ν•œ μ˜ˆμƒ First Load μ‹œκ°„μ„ κ³„μ‚°ν•©λ‹ˆλ‹€. 같은 λ²ˆλ“€μ΄λΌλ„ 3G ν™˜κ²½μ—μ„œλŠ” λͺ‡ μ΄ˆμ”© 걸리던 λ‘œλ”©μ΄ Wi-Fiμ—μ„œλŠ” μˆœμ‹κ°„μ— λλ‚˜λŠ” 것을 확인할 수 μžˆλŠ”λ°, μ΄λŠ” μ‹€μ œ μ‚¬μš©μžμΈ΅μ˜ λ„€νŠΈμ›Œν¬ ν™˜κ²½μ„ κ³ λ €ν•œ μ΅œμ ν™”κ°€ μ™œ μ€‘μš”ν•œμ§€λ₯Ό λ³΄μ—¬μ€λ‹ˆλ‹€.

λ²ˆλ“€ 크기λ₯Ό μ€„μ΄λŠ” κ°€μž₯ 효과적인 방법은 μ½”λ“œ μŠ€ν”Œλ¦¬νŒ…(code splitting)으둜 ν•„μš”ν•œ νŽ˜μ΄μ§€μ˜ μ½”λ“œλ§Œ μš°μ„  λ‘œλ“œν•˜κ³ , νŠΈλ¦¬μ‰μ΄ν‚Ή(tree shaking)으둜 μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” μ½”λ“œλ₯Ό μ œκ±°ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. μ΄λ―Έμ§€λ‚˜ 폰트처럼 무거운 λ¦¬μ†ŒμŠ€λŠ” λ³„λ„λ‘œ μ§€μ—° λ‘œλ”©(lazy loading)ν•˜λ©΄ 초기 λ²ˆλ“€ 크기λ₯Ό 크게 쀄일 수 μžˆμŠ΅λ‹ˆλ‹€.

자주 λ¬»λŠ” 질문

λ‹€μš΄λ‘œλ“œλ§Œ λΉ λ₯΄λ©΄ λ‘œλ”©μ΄ λΉ¨λΌμ§€λ‚˜μš”?

μ•„λ‹™λ‹ˆλ‹€. λ‹€μš΄λ‘œλ“œ 후에도 νŒŒμ‹±Β·μ»΄νŒŒμΌ μ‹œκ°„μ΄ μΆ”κ°€λ‘œ μ†Œμš”λ˜λ―€λ‘œ, λ²ˆλ“€ 크기 자체λ₯Ό μ€„μ΄λŠ” 것이 더 근본적인 ν•΄κ²°μ±…μž…λ‹ˆλ‹€.

μ½”λ“œ μŠ€ν”Œλ¦¬νŒ…μ€ μ–΄λ–€ νš¨κ³Όκ°€ μžˆλ‚˜μš”?

ν˜„μž¬ νŽ˜μ΄μ§€μ— ν•„μš”ν•œ μ½”λ“œλ§Œ λ¨Όμ € λΆˆλŸ¬μ™€ 초기 λ‘œλ”©μ— ν•„μš”ν•œ λ²ˆλ“€ 크기λ₯Ό μ€„μ—¬μ£ΌλŠ” νš¨κ³Όκ°€ μžˆμŠ΅λ‹ˆλ‹€.

3G μ‚¬μš©μžλ„ κ³ λ €ν•΄μ•Ό ν•˜λ‚˜μš”?

μ„œλΉ„μŠ€ λŒ€μƒ κ΅­κ°€λ‚˜ μ‚¬μš©μžμΈ΅μ— 따라 μ—¬μ „νžˆ 느린 λ„€νŠΈμ›Œν¬ ν™˜κ²½μ˜ 비쀑이 높을 수 μžˆμ–΄ μ΅œμ†Œ μ„±λŠ₯ 기쀀을 ν™•μΈν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.