Backbone: ๋กœ๋‹ค์‹œ 5 ์ง€์›

์— ๋งŒ๋“  2017๋…„ 06์›” 21์ผ  ยท  9์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: jashkenas/backbone

Backbone 1.3.3์ด Lodash 4๋ฅผ ์ง€์›ํ•˜๊ธฐ ๋•Œ๋ฌธ์— Lodash 5๊ฐ€ ์ง€์›๋  ๊ฒƒ์ธ์ง€ ๋ฌป์Šต๋‹ˆ๋‹ค.
https://github.com/lodash/lodash/wiki/Roadmap ์€ ๊ธฐ๋ณธ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์œ„ํ•ด ์ œ๊ฑฐ๋˜๋Š” ๊ธฐ๋Šฅ์„ ์ง€์ ํ•ฉ๋‹ˆ๋‹ค. ๋กœ๋“œ๋งต์ด ์ ์ง„์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜์ง€๋งŒ ์ฝ”๋“œ ๊ธฐ๋ฐ˜์—์„œ ๋ณ€๊ฒฝ์ด ์–ด๋ ต์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์€ ์„ ์ ์ž…๋‹ˆ๋‹ค.

change fixed

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

IE8์ด ๋น„๊ณต์‹์ ์œผ๋กœ ์‚ญ์ œ๋˜์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
https://github.com/jashkenas/backbone/pull/4008
https://github.com/jashkenas/backbone/issues/3828

๋ชจ๋“  9 ๋Œ“๊ธ€

ํ’€ ๋ฆฌํ€˜์ŠคํŠธ๋ฅผ ์ œ์ถœํ•˜๊ณ  ์‹ถ์€๋ฐ ํ•„์š”ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์–ด๋–ป๊ฒŒ ๋˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

ํ•  ๊ฒƒ์ด๋‹ค.

_.bind ์„ fn.bind ๋กœ ๋ณ€๊ฒฝํ•˜๋ฉด IE9+๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๊ฑฐ๋ž˜ ์ฐจ๋‹จ๊ธฐ์ธ๊ฐ€์š”? ๋ธŒ๋ผ์šฐ์ € ์ง€์›์€ ๋ฐฑ๋ณธ ํŽ˜์ด์ง€์— ์–ธ๊ธ‰๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

IE8์ด ๋น„๊ณต์‹์ ์œผ๋กœ ์‚ญ์ œ๋˜์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
https://github.com/jashkenas/backbone/pull/4008
https://github.com/jashkenas/backbone/issues/3828

์˜ˆ, ๊ดœ์ฐฎ์€ ๊ฒƒ ๊ฐ™์œผ๋ฉฐ ๊ฑฐ๋ž˜ ์ฐจ๋‹จ๊ธฐ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

ํ˜„์žฌ ์„ธ๊ณ„ ์‹œ์žฅ ์ ์œ ์œจ์ด 0.5% ์ด์ƒ์ธ ๋ชจ๋“  ๋ธŒ๋ผ์šฐ์ €์— ๋Œ€ํ•œ ์ง€์›์„ ๊ณ„์†ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ €๋Š” ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋ณธ์งˆ์ ์œผ๋กœ ์ด๊ฒƒ์ด preparing Backbone 1.4 ๋ฌธ์ œ์—์„œ ์ด์ „์— ์–ธ๊ธ‰ํ•œ ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ Underscore์— ๋Œ€ํ•œ ์˜์กด์„ฑ์„ ์ œ๊ฑฐํ•˜๋Š” backbone-esnext ์˜ ์ฃผ์š” ๋ชฉํ‘œ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ด ๋ณ€๊ฒฝ์— ๋Œ€ํ•ด ๋ชจ๋‘ ์ฐฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ์˜ต์…˜ ๋Œ€ Underscore/Lodash ์— ๊ด€ํ•ด ์ •๋…ํ•˜๊ธฐ ์ข‹์€ ๊ธฐ์‚ฌ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋ฉ”์ธ๋ผ์ธ BB ๋…ธ๋ ฅ์ด ES 5.1 ์ดํ•˜์˜ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์„ ๋ชฉํ‘œ๋กœ ํ•  ๊ฒƒ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. backbone-esnext์— ๋Œ€ํ•œ ๋‚˜์˜ ๋…ธ๋ ฅ์„ ์œ„ํ•ด ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์œผ๋กœ ์ „ํ™˜ํ•˜๊ธฐ ์œ„ํ•ด ES2016/2๋‹จ๊ณ„๋ฅผ ๋ชฉํ‘œ๋กœ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ฆด๋ฆฌ์Šค๋ฅผ ๋ณด์ฆํ•˜๊ธฐ์— ์ถฉ๋ถ„ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์ด๋ฏธ ์žˆ์œผ๋ฏ€๋กœ BB 1.4๋ฅผ ์ถœ์‹œํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ 1.5๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•˜์—ฌ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์œผ๋กœ์˜ ์ž ์žฌ์ ์ธ ์ „ํ™˜๊ณผ ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ๋งŒ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์˜ต์…˜์œผ๋กœ์˜ ์ „ํ™˜๊ณผ ๊ด€๋ จ๋œ PR์— ๋„์›€์ด ๋˜์—ˆ์œผ๋ฉด ํ•ฉ๋‹ˆ๋‹ค.

๊ฐœ๋… ์ฆ๋ช…์œผ๋กœ ์ €๋Š” ์ด๋ฏธ backbone-esnext-events์˜ ์ด๋ฒคํŠธ ๊ธฐ๋Šฅ์—์„œ ๋ฐ‘์ค„์„ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฃผ๋กœ #113 , #217 ์—์„œ fn.bind ๋กœ ๋ฐ”๋€Œ์—ˆ์ง€๋งŒ ๊ธฐ์–ตํ•  ์ˆ˜ ์—†๋Š” ๋ช‡ ๊ฐ€์ง€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ๋” ์žˆ์—ˆ์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฉ”์ธ๋ผ์ธ BB๋ฅผ ์ถ”์ ํ•˜๋Š” backbone-es6 ์„ ์—…๋ฐ์ดํŠธํ•˜๊ฑฐ๋‚˜ ์•ฝ๊ฐ„ ๋ถ„๊ธฐ๋  backbone-esnext ์—์„œ ๊ณ„์† ์ž‘์—…ํ•˜๊ธฐ ์ „์— ์ตœ์†Œ 1.4๊ฐ€ ๋–จ์–ด์ง€๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณ€๊ฒฝ์ด ํ•„์š”ํ•œ ์œ ์ผํ•œ ์—…๋ฐ์ดํŠธ๋Š” _.bind ์ž…๋‹ˆ๋‹ค. ํ™๋ณด๊ฐ€ ๋–ด์Šต๋‹ˆ๋‹ค. CI๊ฐ€ ๋‹ค์‹œ ์ž‘์—…์„ ์‹œ์ž‘ํ•˜๋ ค๋ฉด ๋‹ค๋ฅธ PR์„ ๋งŒ๋“ค์–ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.

@rafde ์™€ ์ข‹์€ ์บ์น˜ .. ๊ฝค ๊ฐ„๋‹จํ•˜๊ณ  ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด Lodash 5 ๋กœ๋“œ๋งต์˜ ๋‹ค๋ฅธ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ BB์— ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์œ ์ง€ ๊ด€๋ฆฌ์ž์—๊ฒŒ: ๋ฐฐ์†กํ•˜์‹ญ์‹œ์˜ค(1.4)! ;)

์•ˆ๋…•,
์ด๊ฒƒ์— ๋Œ€ํ•œ ์†Œ์‹์ด ์žˆ์Šต๋‹ˆ๊นŒ? Lodash์—์„œ BB๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.
๋„์›€์ด ํ•„์š”ํ•˜๋ฉด ๋ฐœํ‘œํ•˜์‹ญ์‹œ์˜ค.
๊ฐ์‚ฌ ํ•ด์š”.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰