-
ν΄λ¦¬ν(Polyfill)μ μΉ κ°λ°μμ μ¬μ©λλ κ°λ μΌλ‘, μΉ νλ«νΌμ νμ€ κΈ°λ₯μ ꡬννμ§ μμ μ€λλ λΈλΌμ°μ λ νκ²½μμλ λμν μ μλλ‘ κΈ°λ₯μ μ 곡νλ μ½λ μ‘°κ°μ λ§νλ€.
-
μΉ νλ«νΌμ κ³μν΄μ λ°μ νκ³ μλ‘μ΄ νμ€κ³Ό κΈ°λ₯μ΄ μΆκ°λλ€. νμ§λ§ μ€λλ λ²μ μ λΈλΌμ°μ λ μ΅μ νμ€μ μ§μνμ§ μμ μ μλ€.
-
μ΄λ¬ν κ²½μ°μ ν΄λ¦¬νμ λΈλΌμ°μ μ μλ νΉμ κΈ°λ₯μ ꡬννμ¬ κ·Έ κΈ°λ₯μ μ¬μ©ν μ μλλ‘ νλ€.
-
ν΄λ¦¬νμ JavaScriptλ‘ μμ±λλ©°, μΉ κ°λ°μκ° νΉμ κΈ°λ₯μ΄ μ§μλμ§ μλ λΈλΌμ°μ μμλ λμνλλ‘ μ½λλ₯Ό μΆκ°ν μ μκ² νλ€.
-
ν΄λ¦¬νμ λ κ°μ§ μ£Όμ ννλ‘ λλλ€:
- κΈ°λ₯ ν΄λ¦¬ν(Functionality polyfills): μ΄λ¬ν ν΄λ¦¬νμ μΉ νλ«νΌμ μλ‘μ΄ κΈ°λ₯μ μ§μνμ§ μλ λΈλΌμ°μ μ μλ‘μ΄ κΈ°λ₯μ μΆκ°νλ€. μλ₯Ό λ€μ΄, μ€λλ λΈλΌμ°μ μμ
fetch
APIλ₯Ό μ¬μ©νλ €λ©΄fetc
h APIλ₯Ό μ§μνμ§ μλ λΈλΌμ°μ μμλ λμν μ μλ ν΄λ¦¬νμ μΆκ°ν΄μΌ νλ€. - λ¬Έλ² ν΄λ¦¬ν(Syntax polyfills): μ΄λ¬ν ν΄λ¦¬νμ μ€λλ λ²μ μ JavaScript μμ§μμ μ΅μ JavaScript λ¬Έλ²μ μ¬μ©ν μ μλλ‘ λμμ€λ€. μλ₯Ό λ€μ΄, μ€λλ λ²μ μ λΈλΌμ°μ μμ
const
λlet
κ³Ό κ°μ λΈλ‘ λ²μ λ³μ μ μΈμ μ¬μ©νλ €λ©΄ ν΄λ¦¬νμ μ¬μ©νμ¬ μ΄λ₯Ό μ§μν΄μΌ νλ€.
- κΈ°λ₯ ν΄λ¦¬ν(Functionality polyfills): μ΄λ¬ν ν΄λ¦¬νμ μΉ νλ«νΌμ μλ‘μ΄ κΈ°λ₯μ μ§μνμ§ μλ λΈλΌμ°μ μ μλ‘μ΄ κΈ°λ₯μ μΆκ°νλ€. μλ₯Ό λ€μ΄, μ€λλ λΈλΌμ°μ μμ
-
ν΄λ¦¬νμ μΌλ°μ μΌλ‘ JavaScript λΌμ΄λΈλ¬λ¦¬λ νλ μμν¬μ ν¨κ» μ¬μ©λλ€. λΌμ΄λΈλ¬λ¦¬λ νλ μμν¬λ μ체μ μΌλ‘ ν΄λ¦¬νμ μ 곡ν μλ μλ€. λν, κ°λ°μλ€μ νμν ν΄λ¦¬νμ μ°Ύμμ μ¬μ©νκ±°λ μ§μ μμ±ν μλ μλ€.
-
ν΄λ¦¬νμ μ¬μ©νμ¬ μ€λλ λΈλΌμ°μ μ νΈνμ±μ μ μ§νλ©΄μ μ΅μ μΉ κΈ°μ μ νμ©ν μ μλ€. μ΄λ μΉ κ°λ°μλ€μκ² νλ«νΌμ μ νμ 극볡νκ³ λͺ¨λ μ¬μ©μμκ² λμΌν μ¬μ©μ κ²½νμ μ 곡νλ λ° λμμ μ€λ€.
-
Babel
Babelμ JavaScript μ»΄νμΌλ¬μ΄λ©΄μ λμμ ν΄λ¦¬νλ μ 곡νλ μ λͺ ν λꡬ. Babelμ μ¬μ©νλ©΄ μ΅μ JavaScript λ¬Έλ²μ μ¬μ©νκ³ , λΈλΌμ°μ νΈνμ±μ μν΄ νμν ν΄λ¦¬νμ μλμΌλ‘ μ μ©ν μ μλ€. -
Polyfill.io
Polyfill.ioλ νμν ν΄λ¦¬νλ§ λμ μΌλ‘ μ 곡νλ ν΄λΌμ°λ κΈ°λ° μλΉμ€. μ΄ μλΉμ€λ λΈλΌμ°μ μ user-agentλ₯Ό κΈ°λ°μΌλ‘ νμν ν΄λ¦¬νμ μλμΌλ‘ μ ννκ³ μ 곡ν΄μ€λ€. μ΄λ κ² νλ©΄ νμν ν΄λ¦¬νλ§ λ€μ΄λ‘λνμ¬ μ¬μ©μμκ² μ΅μ νλ λ²λ€μ μ 곡ν μ μλ€. -
core-js
core-jsλ ECMAScript νμ€μ κΈ°λ°ν ν΄λ¦¬ν λΌμ΄λΈλ¬λ¦¬. λ€μν κΈ°λ₯κ³Ό λ¬Έλ²μ ν΄λ¦¬νμ μ 곡νλ©°, νμν ν΄λ¦¬νλ§ μ νμ μΌλ‘ μ¬μ©ν μ μλ€. -
polyfill.io CDN
polyfill.io CDNμ Polyfill.io μλΉμ€μ CDN λ²μ μΌλ‘, νμν ν΄λ¦¬νμ λμ μΌλ‘ μ 곡νλ κΈ°λ₯μ μ 곡νλ€. CDNμ μ¬μ©νλ©΄ μ체 μλ²μ ν΄λ¦¬νμ νΈμ€ν ν νμμμ΄ κ°νΈνκ² μ¬μ©ν μ μλ€. -
Modernizr
Modernizrλ λΈλΌμ°μ μμ μ§μλλ κΈ°λ₯μ κ°μ§νλ JavaScript λΌμ΄λΈλ¬λ¦¬. Modernizrμ μ¬μ©νμ¬ νΉμ κΈ°λ₯μ΄ μ§μλμ§ μλ κ²½μ°μ λλΉνμ¬ ν΄λ¦¬νμ μ μ©ν μ μλ€.