Skip to content

Latest commit

ย 

History

History
56 lines (45 loc) ยท 1.69 KB

ch49-ํ•ด์„ค.md

File metadata and controls

56 lines (45 loc) ยท 1.69 KB

Chapter49

๐Ÿ“Œ๋ฌธ์ œ1

๋‹ค์Œ๊ณผ ๊ฐ™์ด @babel/polyfill์„ ์„ค์น˜ํ•˜๋Š” ์ด์œ ๋ฅผ ์„ค๋ช…ํ•˜์„ธ์š”.

$ npm i @babel/polyfill

์ •๋‹ต ๋ฐ ํ•ด์„ค

IE ๊ฐ™์€ ๊ตฌํ˜• ๋ธŒ๋ผ์šฐ์ €์—์„œ๋„ Promise, Object.assign, Array.from ๋“ฑ๊ณผ ๊ฐ™์€ ๊ฐ์ฒด๋‚˜ ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•จ์ž…๋‹ˆ๋‹ค.

๐Ÿ“Œ๋ฌธ์ œ2

babel์ด ๋ฌด์—‡์ด๊ณ , ์™œ ์‚ฌ์šฉํ•˜๋Š”์ง€ ์„œ์ˆ ํ•˜์‹œ์˜ค.

์ •๋‹ต ๋ฐ ํ•ด์„ค

ํŠธ๋ Œ์ŠคํŒŒ์ผ๋Ÿฌ๋กœ, IE 11๋“ฑ ES6 ์ด์ƒ์˜ ๋ฒ„์ „์„ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๋ธŒ๋ผ์šฐ์ €๋“ค์—์„œ ์ตœ์‹  ์‚ฌ์–‘์œผ๋กœ 
์ž‘์„ฑ๋œ ์ฝ”๋“œ๋ฅผ ๋ฌธ์ œ์—†์ด ๋™์ž‘ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค. Babel์„ ์‚ฌ์šฉํ•˜๋ฉด ES6 ์ด์ƒ์˜ ์ฝ”๋“œ๋ฅผ ES5์‚ฌ์–‘์˜ ์†Œ์Šค์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค. 


๐Ÿ“Œ๋ฌธ์ œ3

๋‹ค์Œ ๋ณด๊ธฐ์˜ true, false๋ฅผ ํŒ๋‹จํ•˜์‹œ์˜ค.

(1) : polyfill์ด๋ž€ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๋ฅผ ์ง€์› ๊ฐ€๋Šฅํ•˜๋„๋ก ๋ณ€ํ™˜ํ•œ ์ฝ”๋“œ์ด๋‹ค.
(2) : Babel์€ ์˜์กด ๊ด€๊ณ„์— ์žˆ๋Š” JS, CSS ๋“ฑ์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ํ•˜๋‚˜์˜ ํŒŒ์ผ๋กœ ๋ฌถ๋Š”๋‹ค.
(3) : Webpack์€ ์ตœ์‹  ์‚ฌ์–‘์˜ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๊ตฌํ˜• ๋ธŒ๋ผ์šฐ์ €์—์„œ๋„ ๋™์ž‘ํ•˜๋„๋ก ํŠธ๋žœ์ŠคํŒŒ์ผ๋งํ•œ๋‹ค.

์ •๋‹ต ๋ฐ ํ•ด์„ค

(1) : true
(2) : false
(3) : false

Babel๊ณผ Webpack์˜ ์„ค๋ช…์ด ๋ฐ”๋€Œ์—ˆ๋‹ค.

babel-polyfill์˜ ์—ญํ• ์—๋Œ€ํ•ด ์„ค๋ช…ํ•˜์„ธ์š”.


๋‹ต์•ˆ ์ž‘์„ฑ

๋ฐ”๋ฒจ์„ ์‚ฌ์šฉํ•˜์—ฌ es6์‚ฌ์–‘์˜ ์†Œ์Šค์ฝ”๋“œ๋ฅผ es5์‚ฌ์–‘์˜ ์†Œ์Šค์ฝ”๋“œ๋กœ ํŠธ๋žœ์ŠคํŒŒ์ผ๋งํ•ด๋„ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ์ฝ”๋“œ๊ฐ€ ๋‚จ์•„ ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค. 
์˜ˆ๋ฅผ๋“ค์–ด es6์— ์ถ”๊ฐ€๋œ Promise,Object.assign,Array.from ๋“ฑ์€ ํŠธ๋žœ์ŠคํŒŒ์ผ๋ง๊ณผ์ •์„ ๊ฑฐ์ณ๋„ es5๋กœ ๋Œ€์ฒดํ•  ๊ธฐ๋Šฅ์ด ์—†๊ธฐ๋•Œ๋ฌธ์— ์ด๋ฅผ ์ง€์›ํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.