Backbone 1.3.3์ด Lodash 4๋ฅผ ์ง์ํ๊ธฐ ๋๋ฌธ์ Lodash 5๊ฐ ์ง์๋ ๊ฒ์ธ์ง ๋ฌป์ต๋๋ค.
https://github.com/lodash/lodash/wiki/Roadmap ์ ๊ธฐ๋ณธ ์ ๊ทผ ๋ฐฉ์์ ์ํด ์ ๊ฑฐ๋๋ ๊ธฐ๋ฅ์ ์ง์ ํฉ๋๋ค. ๋ก๋๋งต์ด ์ ์ง์ ์ผ๋ก ์
๋ฐ์ดํธ๋์ง๋ง ์ฝ๋ ๊ธฐ๋ฐ์์ ๋ณ๊ฒฝ์ด ์ด๋ ต์ง ์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ์ ์ ์
๋๋ค.
ํ ๋ฆฌํ์คํธ๋ฅผ ์ ์ถํ๊ณ ์ถ์๋ฐ ํ์ํ ๋ณ๊ฒฝ ์ฌํญ์ด ์ด๋ป๊ฒ ๋๋์ง ํ์ธํ ์ ์๋์?
ํ ๊ฒ์ด๋ค.
_.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๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์ต๋๋ค.
๋์์ด ํ์ํ๋ฉด ๋ฐํํ์ญ์์ค.
๊ฐ์ฌ ํด์.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
IE8์ด ๋น๊ณต์์ ์ผ๋ก ์ญ์ ๋์๋ค๊ณ ์๊ฐํฉ๋๋ค.
https://github.com/jashkenas/backbone/pull/4008
https://github.com/jashkenas/backbone/issues/3828