React-Spring์ ์คํ๋ง์ ๋ฌผ๋ฆฌ์ ๊ธฐ๋ฐํ ์ ๋๋ฉ์ด์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค.
๋๋ถ๋ถ์ UI animation์ ์ฌ์ฉ๋ ์ ์๊ณ , React-Spring์ ๋น์ ์ ์์ด๋์ด๋ฅผ ์์ง์ด๋ ์ธํฐํ์ด์ค๋ก ๋ง๋ค ์ ์๋ ์ถฉ๋ถํ ์ ์ฐํ Tools๋ฅผ ์ ๊ณตํ๋ค.
์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํ๋์ ์ ๋๋ฉ์ด์ ์ ์ ๊ทผํ๋ ๋ํ์ ์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์๋ค.
์ด๊ฒ์ Christopher Chedau์ animated
์ Cheng Lou์ react-motion
์ ๋งค์ฐ ์๊ฐ์ ๋ฐ์๋ค.
๊ทธ๋ฆฌ๊ณ ์ ๋๋ฉ์ด์
์ ๊ฐ๋ ฅํ ์ฑ๋ฅ๊ณผ React-motion์ ์ฌ์ฉ ํธ์์ฑ์ ๊ณ์นํ๋ค.
๊ทธ๋ฌ๋ ์ ๋๋ฉ์ด์ ์ ๋๋ถ๋ถ ํ์์ ์ด๋ฉฐ ๋ฐ์ ๋์์ ๋๋ถ๋ถ ์ ์ธ์ ์ด๊ณ ๋ฐ์ ์คํ๋ง ๋ธ๋ฆฌ์ง ๋ ๋ค ํ์์ ์ด๋ค.
๋น์ ์ ๋น์ ์ ๊ฒฌํด๋ฅผ ํ์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ฐ๋์ ์ํฅ์ ๋ฏธ์น์ง ์๋ ์๊ณ ๋ช
์์ ์ธ ํจ์ฉ ํจ์๋ก ์ผ๋ง๋ ์ฌ์ด ์ ์ ๋ฐ์ดํฐ๊ฐ ์๋๋๋์ง์ ๋๋ ๊ฒ์ด๋ค.
์ค์น
npm install react-spring
Platforms
React-Spring์ Cross Platform์ด๋ค.
web๊ณผ React-native, React-native-web์ ์ง์ํ๋ฉฐ ์ค์ฉ์ ์ธ ๋ค๋ฅธ ํ๋ซํผ์ ์ง์ํ๋ค.
Browser Support
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์๋ฒ๊ทธ๋ฆฐ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ํด ํธ์ง๋ es-module๋ก์ ๋ธ๋ผ์ฐ์ ๋ชฉ๋ก ๊ตฌ์ฑ์ผ๋ก 1% > not dead, ie 11, op_mini not all.
๋ ๊ฑฐ์ ๋์์ ์ง์ํด์ผ ํ๊ฑฐ๋ ๋ชจ๋์ ์ง์ํ์ง ์๋ ๋์์ ์ฒ๋ฆฌํด์ผ ํ๋ ๊ฒฝ์ฐ ๊ณตํต์ ์ ์ฌ์ฉํ ์ ์๋ค.
JS๋ ๋จ์ํ .cj๋ฅผ import๋ก ์ถ๊ฐํ์ฌ export ํ๋ค.
ํฌ๊ธฐ
ํฌํจ๋ ๋ชจ๋ ๊ฒ์ด ํ์ฌ 10.7๋ก ๊ทํ์๊ฒ ์ ๊ณต๋จKB(์น), 9.7KB(์ฌ์์ฑ) ๋๋ 6.9KB(/๋ฒ์ฉ ๋ด๋ณด๋ด๊ธฐ) ๊ทธ ํฌ๊ธฐ๋ ๊ถ๊ทน์ ์ผ๋ก ๋น์ ์ ๋น๋์ฒด์ธ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง ๊ฒ์ด๊ณ ๋๋ฌด ์ ฐ์ดํน์ผ๋ก ์ค์ด๋ค ์ ์๋ค.
์๋ฅผ ๋ค์ด ์ปฌ๋ฌ ์ธํฐํด์ด ์๋ Spring์ ์์
ํ๋ ๊ฒ๋ง์ผ๋ก (/๋ฒ์ฉ ๋ด๋ณด๋ด๊ธฐ ์ฌ์ฉ) 4.7์ ์ป์ ์ ์๋ค.KB.
Why Springs and not durations
๋น์ ์ด ์ฐ๊ตฌํ๊ฒ ๋ ์๋ฆฌ๋ ์คํ๋ง์ด๋ผ๊ณ ๋ถ๋ฆฌ๋ฉฐ, ๊ทธ๊ฒ์ ์ ์๋ ๊ณก์ ์ด๋ ์ ํด์ง ์ง์์๊ฐ์ ๊ฐ์ง๊ณ ์์ง ์๋ค.
๊ทธ๊ฒ์ ์๋ง๋ ๋น์ ์ด ์ต์ํ ์ ๋๋ฉ์ด์
๊ณผ๋ ํฌ๊ฒ ๋ค๋ฅด๋ค๋ ์ ์์. ์ฐ๋ฆฌ๋ ์ ๋๋ฉ์ด์
์ ์๊ฐ๊ณผ ๊ณก์ ์ผ๋ก ์๊ฐํ์ง๋ง, ๊ทธ ์์ฒด๋ก ํ์ค์ ์ด๋ค ๊ฒ๋ ๊ทธ๋ ๊ฒ ์์ง์ด๋ ๊ฒ์ด ์๊ธฐ ๋๋ฌธ์ ํ๋ฉด์์ ์์๋ค์ ์์ฐ์ค๋ฝ๊ฒ ์์ง์ด๋ ค๊ณ ํ ๋ ์ฐ๋ฆฌ๊ฐ ์ง๋ฉดํ๊ฒ ๋๋ ๋๋ถ๋ถ์ ๊ณ ๊ตฐ๋ถํฌ๋ ๊ฒ์ด๋ค.
์ฐ๋ฆฌ๋ ์๊ฐ ๊ธฐ๋ฐ ์ ๋๋ฉ์ด์
์ ๋๋ฌด ์ต์ํด์, ์ด ๋ชจ๋ ๊ฒ์ ๋๊ธฐํ์ํค๋ ๊ฒ์ ๋งํ ๊ฒ๋ ์๊ณ , ์์์ ๊ณก์ , ์ด์ง, ์๊ฐ ํญํฌ๋ฅผ ๋ค๋ฃจ๋ ํฌ์์ ์ ์์ด๋ผ๊ณ ๋ฏฟ๋๋ค.
Andy Matuschak(ex Apple UI-Kit developer)์ด ํ ๋ฒ ํํํ๋ฏ์ด ๋ค์๊ณผ ๊ฐ๋ค. ์ง์์๊ฐ๊ณผ ๊ณก์ ์ ์ํด ํ๋ผ๋ฏธํฐํ๋ ์ ๋๋ฉ์ด์ API๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ง์์ ์ด๊ณ ์ ๋์ ์ธ ์ํธ์์ฉ์ฑ๊ณผ ๋ฐ๋๋๋ค.
์คํ๋ง์ ๊ทธ๊ฒ์ ๋ณํ์ํค๊ณ , ์ ๋๋ฉ์ด์ ์ ์ฝ๊ณ ์ ๊ทผํ๊ธฐ ์ฌ์์ง๋ฉฐ, ๋น์ ์ด ํ๋ ๋ชจ๋ ์ผ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์์ฐ์ค๋ฌ์ ๋ณด์ด๊ณ ๋๊ปด์ง๊ฒ ๋๋ค. ์์ธํ ์ค๋ช ์ ์๋ ๋น๋์ค๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
๋๊ธ