ITstudy

ν”„λ‘ νŠΈμ—”λ“œ κ°œλ°œμ„ μœ„ν•œ λ²ˆλ“€λŸ¬ κ°œλ…κ³Ό webpack vs vite 비ꡐ

martinooo 2024. 1. 8. 14:35
728x170

 

🐣λͺ¨λ“ˆ λ²ˆλ“€λŸ¬?

λͺ¨λ“ˆ λ²ˆλ“€λŸ¬λŠ” λΆ„λ¦¬λœ μ½”λ“œ 쑰각듀을 ν•˜λ‚˜λ‘œ μ••μΆ• ν•˜λŠ” 개발 λ„κ΅¬μž…λ‹ˆλ‹€.

핡심 μž‘μ—…μ€ HTML, CSS, JAVASCRIPT μ—¬λŸ¬ νŒŒμΌμ„ ν•˜λ‚˜λ‘œ κ²°ν•©ν•˜μ—¬ 단일 파일둜 λ§Œλ“œλŠ” 것이닀.

μ••μΆ•μ‹œν‚¨ 단일 νŒŒμΌμ„ λΈŒλΌμš°μ €μ—μ„œ ν•˜λ‚˜μ˜ 단일 νŒŒμΌμ„ λ‘œλ“œν•¨μœΌλ‘œμ¨ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ λ™μž‘ν•˜κ²Œλœλ‹€.

 

πŸ£λΉŒλ“œ λ„κ΅¬λž€?

μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ κ°œλ°œν•  λ•Œ μ‚¬μš©ν•˜λŠ” 도ꡬ이닀. μœ„μ— μ–ΈκΈ‰ν•œ λ²ˆλ“€λ§μ„ μœ„ν•œ 도ꡬ닀.

이 λ„κ΅¬λŠ” ν”„λ‘ νŠΈμ—”λ“œ μ½”λ“œλ₯Ό λΉŒλ“œν•˜κ³  λ²ˆλ“€λ§ν•˜λ©°, μ΅œμ ν™”ν•˜κ³ , ν…ŒμŠ€νŠΈν•˜κ³ , λ°°ν¬ν•˜λŠ” 데 μ‚¬μš©λœλ‹€.

ν”„λ‘ νŠΈμ—”λ“œμ—μ„œ κ°€μž₯ 많이 μ‚¬μš©λ˜λŠ” λΉŒλ“œ λ„κ΅¬λ‘œλŠ” Webpack, Parcel, Rollup, Gulp, Grunt, Vite 등이 μžˆλ‹€.

μš”μ¦˜μ€ webpack, vite 많이 μ‚¬μš©λœλ‹€.

이 도ꡬ듀은 각각의 μž₯단점이 있으며, ν”„λ‘œμ νŠΈμ˜ μš”κ΅¬μ‚¬ν•­μ— 따라 선택할 수 μžˆλ‹€.

μ΄λŸ¬ν•œ λΉŒλ“œ 도ꡬλ₯Ό μ‚¬μš©ν•˜λ©΄ κ°œλ°œμžλŠ” μ½”λ“œλ₯Ό λ”μš± 효율적으둜 μž‘μ„±ν•  수 있으며, μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ μ„±λŠ₯을 μ΅œμ ν™”ν•  수 μžˆλ‹€.

 


 

πŸ₯vite vs webpack

vite

  • ViteλŠ” μ΄ˆκ³ μ† 개발 μ„œλ²„μ™€ μ΅œμ ν™”λœ λΉŒλ“œ ν”„λ‘œμ„ΈμŠ€λ₯Ό μ œκ³΅ν•˜λŠ” μ΅œμ‹  λΉŒλ“œ λ„κ΅¬λ‘œ, μ‚¬μš©μžκ°€ μ›Œν¬ν”Œλ‘œμš°λ₯Ό κ°„μ†Œν™”ν•˜κ³  μ΅œμ’… μ‚¬μš©μž κ²½ν—˜μ„ κ°œμ„ ν•  수 μžˆλ„λ‘ μ§€μ›ν•œλ‹€.
  • ViteλŠ” 기본적으둜 ESM (ECMAScript Modules)을 μ‚¬μš©ν•˜λ©°, Rollup을 기반으둜 ν•˜μ—¬ λΉŒλ“œν•œλ‹€.
  • ViteλŠ” Webpackκ³Ό 같은 λ‹€λ₯Έ λΉŒλ“œ 도ꡬ와 달리, Hot Module Replacement (HMR)을 μ‚¬μš©ν•˜μ—¬ λ”μš± λΉ λ₯Έ 개발 속도λ₯Ό μ œκ³΅ν•œλ‹€.
  • ViteλŠ” Vue.js, React, Preact, Svelte, LitElement, Stencil λ“±μ˜ ν”„λ ˆμž„μ›Œν¬μ™€ ν•¨κ»˜ μ‚¬μš©ν•  수 μžˆλ‹€.
  • ViteλŠ” κ°œλ°œμžκ°€ μ½”λ“œλ₯Ό λ”μš± 효율적으둜 μž‘μ„±ν•  수 μžˆλ„λ‘ μ§€μ›ν•˜λ©°, μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ μ„±λŠ₯을 μ΅œμ ν™”ν•  수 μžˆλ‹€.

 

webpack

  • Webpack은 JavaScript νŒŒμΌμ„ λ²ˆλ“€λ§ν•˜κ³ , μ΅œμ ν™”ν•˜λ©°, ν…ŒμŠ€νŠΈν•˜κ³ , λ°°ν¬ν•˜λŠ” 데 μ‚¬μš©λœλ‹€.
  • Webpack은 entry, output, loader, plugin λ“±μ˜ κ°œλ…μ„ μ‚¬μš©ν•˜μ—¬ ν”„λ‘œμ νŠΈλ₯Ό κ΅¬μ„±ν•œλ‹€.
  • Webpack은 λ‹€μ–‘ν•œ λ‘œλ”μ™€ ν”ŒλŸ¬κ·ΈμΈμ„ μ œκ³΅ν•˜μ—¬ ν”„λ‘œμ νŠΈμ˜ μš”κ΅¬μ‚¬ν•­μ— 따라 선택할 수 μžˆλ‹€.
  • Webpack은 Hot Module Replacement (HMR)을 μ§€μ›ν•˜μ—¬ λ”μš± λΉ λ₯Έ 개발 속도λ₯Ό μ œκ³΅ν•œλ‹€.
  • Webpack은 React, Angular, Vue.js λ“±μ˜ ν”„λ ˆμž„μ›Œν¬μ™€ ν•¨κ»˜ μ‚¬μš©ν•  수 μžˆλ‹€.
  • Webpack은 ν”„λ‘ νŠΈμ—”λ“œ κ°œλ°œμžκ°€ μ½”λ“œλ₯Ό λ”μš± 효율적으둜 μž‘μ„±ν•  수 μžˆλ„λ‘ μ§€μ›ν•˜λ©°, μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ μ„±λŠ₯을 μ΅œμ ν™”ν•  수 μžˆλ‹€.

webpack와 vite μ–΄λŠ λΉŒλ“œλ„κ΅¬λ₯Ό 선택해야 ν• κΉŒ?

viteλŠ” μ΅œμ‹  λΉŒλ“œ 도ꡬ이며 μ΅œμ‹ μ΄λ‹€λ³΄λ‹ˆ typescript ν˜Έν™˜μ— 였λ₯˜κ°€ λ°œμƒν•˜λŠ” κ²½μš°λ„ μžˆλ‹€.

반면 webpack μ•ˆμ •ν™”κ°€ 되있으면 2012λ…„λΆ€ν„° ν”„λ‘ νŠΈμ—”λ“œ κ°œλ°œμ—μ„œ μ‚¬μš©λ˜μ–΄μ˜¨ λΉŒλ“œ 도ꡬ이닀.

 

차이점

  • ViteλŠ” Webpack보닀 λ”μš± λΉ λ₯Έ 개발 속도λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€. μ΄λŠ” Viteκ°€ ESM을 μ‚¬μš©ν•˜κ³ , HMR을 μ§€μ›ν•˜κΈ° λ•Œλ¬Έμ΄λ‹€.
  • Webpack은 Vite보닀 더 λ§Žμ€ λ‘œλ”μ™€ ν”ŒλŸ¬κ·ΈμΈμ„ μ œκ³΅ν•©λ‹ˆλ‹€. μ΄λŠ” Webpack이 였랜 κΈ°κ°„λ™μ•ˆ μ‚¬μš©λ˜μ–΄μ™”κΈ° λ•Œλ¬Έμ΄λ‹€.
  • ViteλŠ” Vue.js μ°½μ‹œμžμΈ Evan Youκ°€ λ§Œλ“  도ꡬ이며, Vue.js와 ν•¨κ»˜ μ‚¬μš©ν•  λ•Œ λ”μš± νš¨μœ¨μ μ΄λ‹€.

 

ν”„λ‘œμ νŠΈ μš”κ΅¬μ‚¬ν•­μ— 따라 선택할 μˆ˜μžˆλ‹€.

개발 속도가 μ€‘μš”ν•˜λ©΄ vue ν”„λ ˆμž„μ›Œν¬λ₯Ό μ“΄λ‹€λ©΄ vite μ„ νƒν•˜λŠ”κ²ƒμ΄ μ’‹λ‹€.

반면 μ»€μŠ€ν…€μ΄λ‚˜ λ‹€μ–‘ν•œ λ‘œλ”μ™€ ν”ŒλŸ¬κ·ΈμΈμ΄ ν•„μš”ν•˜λ‹€λ©΄ webpack을 μ„ νƒν•˜λŠ”κ²ƒμ΄ μ’‹λ‹€.

 


 

μž¬λ°ŒλŠ” 였늘의 μš΄μ„Έ λ³΄κ³ κ°€μ„Έμš”! 

 

 

 

 

https://cometruedream.tistory.com/223

 

immerλ₯Ό μ‚¬μš©ν•΄μ„œ λΆˆλ³€μ„±μ„ μ§€μΌœμ•Όν•˜λŠ” μ΄μœ μ™€ 얕은 λ³΅μ‚¬μ˜ κ°œλ…

immer λž€? Reactμ—μ„œ λΆˆλ³€μ„±μ„ μœ μ§€ν•˜λŠλΌ λ‚œμž‘ν•΄μ§„ μ½”λ“œλ₯Ό 짧고 κ°„κ²°ν•˜κ²Œ λΆˆλ³€μ„±μ„ μœ μ§€ν• μˆ˜ 있게 λ„μ™€μ£ΌλŠ” λΌμ΄λΈŒλŸ¬λ¦¬μ΄λ‹€. λ°˜λŒ€λ‘œ immer μ‚¬μš©ν•¨μœΌλ‘œ 짧은 μ½”λ“œκ°€ κΈΈμ–΄μ§€λŠ” κ²½μš°λ„ μžˆλ‹€. λΆˆλ³€μ„±

cometruedream.tistory.com

 

https://cometruedream.tistory.com/220

 

SEO μ΅œμ ν™” λΈ”λ‘œκ·Έ κΈ€μžμˆ˜ κΏ€νŒ

SEO(Search Engine Optimization, 검색 엔진 μ΅œμ ν™”)μ—μ„œ μΆ”μ²œν•˜λŠ” λΈ”λ‘œκ·Έ κΈ€μžμˆ˜ μƒμ„Έν•œ λ‚΄μš© 제곡: κΈ€μžμˆ˜κ°€ λ§Žμ„μˆ˜λ‘ 더 λ§Žμ€ ν‚€μ›Œλ“œλ₯Ό ν¬ν•¨μ‹œν‚¬ 수 있고, μ£Όμ œμ— λŒ€ν•΄ 더 μƒμ„Έν•˜κ²Œ μ„€λͺ…ν•  수 μžˆμŠ΅λ‹ˆλ‹€

cometruedream.tistory.com

 

https://cometruedream.tistory.com/218

 

λ‚΄ 아이피 확인 (My IP Address) μ•ˆμ „ν•˜κ³  λΉ λ₯΄κ³  μ‰½κ²Œ μ•„λŠ” 방법

λΉ λ₯΄κ³  μ‰½κ²Œ λ‚΄ IP μ£Όμ†Œλ₯Ό ν™•μΈν•˜λŠ” 방법 λΈŒλΌμš°μ € 즐겨찾기λ₯Ό 톡해 λΉ λ₯΄κ²Œ ν™•μΈν•˜λŠ” 것은 IPμ£Όμ†Œλ₯Ό ν™•μΈν•˜λŠ” κ°€μž₯ 쉽고 λΉ λ₯Έ 방법 쀑 ν•˜λ‚˜μž…λ‹ˆλ‹€. webtool.everyday-365.com κ°œμΈμ •λ³΄ μˆ˜μ§‘ 없이 μ•ˆμ „ν•˜

cometruedream.tistory.com

 

κ·Έλ¦¬λ“œν˜•