Mon Oct 05 2020
...
FastComments๋ก VueJS ์ฌ์ดํธ์ ๋๊ธ ์๋ฒ ๋ํ๊ธฐ
! ์ด ๊ธ์ ๊ธฐ์ ์ ๋ฌธ ์ฉ์ด๋ฅผ ํฌํจํ๊ณ ์์ต๋๋ค.
์๋ก์ด ์์
FastComments์๋ ์ด์ VanillaJS ์์ ฏ๊ณผ ๊ธฐ๋ฅ์ด ๋์ผํ Vue ์ปดํฌ๋ํธ๊ฐ ์์ต๋๋ค.
์ ํฌ๋ ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ fastcomments-vue๋ผ๊ณ ๋ถ๋ฅด๊ธฐ๋ก ํ์ต๋๋ค. ์์ค ์ฝ๋๊ฐ ๋ด๊ธด GitHub ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ฌ๊ธฐ์์ ํ์ธํ์ค ์ ์์ต๋๋ค.
๋ฆฌํฌ์งํ ๋ฆฌ์๋ ์์ ฏ์ ์์ ์ฌ์ฉ๋ฒ๋ ํฌํจ๋์ด ์์ต๋๋ค.
NPM์ ๋ฑ๋ก๋์ด ์์ผ๋ฉฐ, ์ฌ๊ธฐ์์ ์ฐพ์ ์ ์์ต๋๋ค.
์๋ ๋ฐฉ์
์ด ์๋ก์ด ์ปดํฌ๋ํธ๋ ๊ธฐ์กด FastComments ์์ ฏ์ ๊ฐ์ธ๋ Vue ์ปดํฌ๋ํธ์ ๋๋ค.
์ด๋ ๊ธฐ์กด ์ปดํฌ๋ํธ์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ฑฐ๋ ๋ฒ๊ทธ๋ฅผ ์์ ํ ๊ฒฝ์ฐ์๋ ์ฆ์ ํํ์ ๋ฐ์ ์ ์์์ ์๋ฏธํฉ๋๋ค!
์๋ก์ด ์ปดํฌ๋ํธ๊ฐ ํ์ํ ์ด์ ๋?
FastComments VanillaJS ์์ ฏ์ ์ ํฌ ๋น์ฆ๋์ค์ ํต์ฌ(ํต์ฌ ๋ฐฑ์๋์ ํจ๊ป)์ด ๋๋๋ก ์ค๊ณ๋์์ต๋๋ค. ๋ฐ๋ผ์ ์ง๊ธ๊ณผ ๊ฐ์ ๋ฐฉ์์ผ๋ก ํ์ฅ๋๋๋ก ์ค๊ณ๋์์ต๋๋ค.
์ด ์๋ก์ด Vue ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ด๋ FastComments๋ฅผ ์ ํ๋ฆฌ์ผ์ด์ ์ ํตํฉํ ์ ์์์ง๋ง, ์ด๋ Adoption์ ์ฃผ์ ์ฅ์ ๋ฌผ์ด ๋์์ต๋๋ค. Vue๋ฅผ ์ง์ ์ง์ํจ์ผ๋ก์จ ์ด๋ฌํ ์ ํ์ ๊ณ ๊ฐ์ด FastComments๋ฅผ ํจ์ฌ ๋ ์ฝ๊ฒ ์ฑํํ ์ ์๋๋ก ํฉ๋๋ค.
Vue 3.0
Vue 3.0์ ์ํด ํน๋ณํ ์ ์๋ ์ปดํฌ๋ํธ๊ฐ ์์ผ๋ฉฐ, ์ด๋ฆ์ fastcomments-vue-next์ ๋๋ค.
๋จ์ผ ํ์ด์ง ์ ํ๋ฆฌ์ผ์ด์ (SPA)?
FastComments๋ ๋ณธ์ง์ ์ผ๋ก SPA๋ฅผ ์ง์ํฉ๋๋ค. ์ด ์ปดํฌ๋ํธ๋ config ๊ฐ์ฒด์ ๋ณํ๋ฅผ ๋ชจ๋ํฐ๋งํ๋ฏ๋ก, ํ์ฌ ํ์ด์ง(urlId)๋ฅผ ์ ๋ฐ์ดํธํ๋ฉด ์์ ฏ์ด ๋ค์ ๋ ๋๋ง๋ฉ๋๋ค.
๊ธฐ์กด ๊ณ ๊ฐ์๊ฒ ์ด๋ค ๋ณํ๊ฐ ์๋์?
๊ธฐ์กด ๊ณ ๊ฐ์๊ฒ๋ ์๋ฌด ๋ณํ๋ ์์ต๋๋ค - ๊ทธ๋ฆฌ๊ณ ์๋ก์ด ํ๋ก์ ํธ์ FastComments์ VanillaJS ๋ฒ์ ์ ์ฌ์ฉํ๋ ๊ฒ์ ์ ํ ๋ฌธ์ ๊ฐ ๋์ง ์์ต๋๋ค. fastcomments-vue๋ FastComments์ VanillaJS ๋ฒ์ ์ ์์กดํ๋ฉฐ ์์ผ๋ก๋ ๊ทธ๋ด ๊ฒ์ ๋๋ค. Angular๋ Vue ์ปดํฌ๋ํธ๋ฅผ ์ถ์ํ ๊ฒฝ์ฐ ๋์ผํ ๋ชจ๋ธ์ ๋ฐ๋ฅผ ๊ฒ์ ๋๋ค.
์ ํฌ VanillaJS ์์ ฏ์ FastComments์ ์ผ๊ธ ์๋ฏผ์ ๋๋ค. ์ด ๋ฆด๋ฆฌ์ค๋ ์ ํฌ ์ธํ๋ผ์ ์์ ํ ์ถ๊ฐ์ ์ ๋๋ค.
๋ํ, VanillaJS ์์ ฏ์ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ง ์๋ ์ ์ ํ์ด์ง์ ๊ฐ์ ๋ชจ๋ ์น ํ์ด์ง์ ๋๊ธ์ ์๋ฒ ๋ํ๋ ํ๋ฅญํ ์๋ฃจ์ ์ผ๋ก ์ฌ์ ํ ๋จ์ ์์ต๋๋ค.
๊ฒฐ๋ก
fastcomments-vue ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํฅํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ถ์๋ฅผ ํตํด ์ต์ ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์ ์ฌ์ฉํ๋ฉด์ ๊ฐ๋ฐ์๋ค์ด FastComments๋ฅผ ๋ ์ฝ๊ฒ ์ฑํํ ์ ์๋๋ก ๋๊ณ ์ ํฉ๋๋ค.
๊ฑด๋ฐฐ!
