Vue Intermediate
Last updated
Was this helpful?
Last updated
Was this helpful?
https://www.measurethat.net/Benchmarks/Show/4223/0/array-concat-vs-spread-operator-vs-push
cdn
์ ์ฐ์ฌ์ ๋ง๋ค์ด์ค
(๋์ ํด์ ์ ์ฐจ๋ฅผ ์ํ -> Framework)
Vue.js
๋ฐ์ดํฐ์ ๋ณํ์ ๋ง์ถฐ UI๋ฅผ ๋ณ๊ฒฝ
UI ๋จ๊ณ (Hook)
== django ์ url('/articles') -> views (list_article())
== JS ์ฝ๋๊ฐ ์ฒ์ ์์ฑ ๋์์ ๋ (hook) -> function()
์ง์ ์๋ฆฌ (์ธ์ / ๋ฌด์์)
๋ ์ํผ (์ ์ฐจ์ )
DOM EventListener
v-for:key
Vue์์ ๊ฐ๋ณ DOM ๋
ธ๋๋ค์ ์ถ์ ํ๊ณ ๊ธฐ์กด ์๋ฆฌ๋จผํธ๋ฅผ ์ฌ์ฌ์ฉ, ์ฌ์ ๋ ฌํ๊ธฐ ์ํด์ v-for
์ ๊ฐ ํญ๋ชฉ๋ค์ ๊ณ ์ ํ key ์์ฑ์ ์ ๊ณตํด์ผ ํจ
v-bind
๋ฅผ ์ฌ์ฉํ์ฌ ๋์ ๊ฐ์ ๋ฐ์ธ๋ฉ ํด์ผํจ
๋ฐ๋ณต๋๋ DOM ๋ด์ฉ์ด ๋จ์ํ ๊ฒฝ์ฐ๋ ์๋์ ์ธ ์ฑ๋ฅ ํฅ์์ ์ํด ๊ธฐ๋ณธ ๋์์ ์์กดํ์ง ์๋ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๋ฉด, ๊ฐ๋ฅํ๋ฉด ์ธ์ ๋ v-for
์ key
๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ด ์ข๋ค!
ex)
v-for
์ v-if
๊ฐ ํจ๊ป ์์ ๋v-for
๊ฐ v-if
์ฐ์ ์์๊ฐ ๋์ผ๋ฉฐ, v-if
๋ ๋งค ๋ฃจํ๋ง๋ค ์คํ๋๋ค.
ํ์ง๋ง Vue ๊ณต์๋ฌธ์์ ์ํ๋ฉด ๋ directive๋ฅผ ํจ๊ป ์ฌ์ฉํ๋ ๊ฒ์ ์ง์ํ๋ ๊ฒ์ด ์ข๋ค๊ณ ํ๋ค.
v-if
๊ฐ v-for
๋ฅผ ๊ฐ์ธ๋ ํํ๋ก ์ฌ์ฉํ๋ ๊ฒ์ ๊ถ๊ณ ํ๋ค
watch
vs computed
watch (angular)
๋ฐ์ดํฐ ๋ณํ๋ฅผ ์ง์ผ๋ณด๋ hook
ํน์ ๋ฐ์ดํฐ๊ฐ ๋ณํ ๋์์ ๋, ๋ฐ์ดํฐ ๋ณ๊ฒฝ & render
imperative
computed
๋ฐ์ดํฐ ๋ณํ๋ฅผ ๋ฐ๋ก ์ง์ผ๋ณด์ง ์๊ณ ,
ํ๋ ์์ํฌ๊ฐ ๋ฐ์ดํฐ๊ฐ ๋ณํํ์์ ๋, ๋ฐ์ดํฐ ๋ณ๊ฒฝ & render
declarative
watch๋ก ์ฐ๋ฉด ์ง์ ์ง์ผ๋๋ ๊ฒ์ computed์์๋ ํ๋ ์์ํฌ๊ฐ ํด์ค๋ค!!
+
header์ ์ ๋ณด๊ฐ ๋ด๊ฒจ์์
๊ฐ์ Server resource (์์ฒ)
๋ค๋ฅธ Source์์ ์ค๋ ๊ฒ๋ ํ์ฉ ํ๋ ์ง ์ฌ๋ถ