πŸ“CommonJS vs ES modules

10_2pangΒ·2023λ…„ 6μ›” 5일
0

βš½οΈνŠΈλŸ¬λΈ”μŠˆνŒ…

λͺ©λ‘ 보기
18/94
post-thumbnail

πŸ‘¨β€πŸ’»Β μ‚¬κ±΄


  • μˆ˜μ—…μ€‘μ— require을 ν†΅ν•˜μ—¬ import ν•˜λŠ” ν˜•μ‹κ³Ό, from 을 톡해 import ν•˜λŠ” 경우λ₯Ό λ³΄μ•˜λ‹€. κ°„λ‹¨ν•˜κ²Œ require 이 from 을 톡해 ν•˜λŠ” 것 보단 쑰금 였래된 문법이라고 ν•˜μ…¨λ‹€.
    • 여기에 λ‚˜λŠ” 쑰금 더 μ •ν™•ν•œ 정보가 ν•„μš”ν•˜μ˜€λ‹€.

βœ…Β ν•΄κ²°


CommonJS ( module.exports )

  • js μ—μ„œ ν•¨μˆ˜λ“€ ν˜Ήμ€ ν΄λž˜μŠ€λ“€κ°„μ— 데이터 톡신을 μœ„ν•΄ λͺ¨λ“ˆ μ‹œμŠ€ν…œμ΄ λ“±μž₯ν–ˆλ‹€. κ·Έλ•Œμ˜ κ°€μž₯ 초기 버전이 CommonJs 이닀.
  • ES module 이 λ‚˜μ™”μŒμ—λ„ 아직도 μ‚¬μš©ν•˜λŠ” μ΄μœ λŠ” κ΅¬λ²„μ „μ˜ Node.js 듀이 CommonJS 기반으둜 이루어져 있고, ES moduleλ₯Ό μ‚¬μš©ν•œλ‹€λ©΄, μ œν•œμ μœΌλ‘œ μ‚¬μš©κ°€λŠ₯ν•˜κΈ° λ•Œλ¬Έμ΄λ‹€.

ES module

  • 기쑴의 CommonJS μ—μ„œ κΈ°λŠ₯적으둜, μ„ λŠ₯적으둜 λ°œμ „λ˜μ–΄ λ‚˜μ˜¨ λͺ¨λ“ˆμ΄λ‹€.

πŸ’­Β κ°œμ„ 


두 λͺ¨λ“ˆμ˜ 차이점을 μ΄ν•΄ν•˜μ—¬, 각 상황에 λ§žλŠ” λͺ¨λ“ˆμ„ μ‚¬μš©κ°€λŠ₯ν•˜κ²Œ λ˜μ—ˆλ‹€.

profile
μ£Όλ‹ˆμ–΄ ν”„λ‘ νŠΈμ—”λ“œ 개발자 이광렬 μž…λ‹ˆλ‹€ 🌸

0개의 λŒ“κΈ€