[Vue.js] Vue3 μμνκΈ°
Vue.jsλ?π€·
Vue.jsλ μ¬μ©μ μΈν°νμ΄μ€μ μ±κΈ νμ΄μ§ μ ν리μΌμ΄μ (SPA)μ μ½κ² ꡬμΆν μ μλλ‘ λμμ£Όλ κ°λ²Όμ΄ νλ‘ νΈμλ JavaScript νλ μμν¬μ λλ€. μ§κ΄μ μΈ APIμ λ°μμ± μμ€ν μ ν΅ν΄ κ°λ°μκ° ν¨μ¨μ μΌλ‘ μΉ μ ν리μΌμ΄μ μ κ°λ°ν μ μλλ‘ μ€κ³λμμ΅λλ€.
Vue.jsλ νλ μΉ κ°λ°μμ μ£Όλͺ©λ°λ νλ‘ νΈμλ νλ μμν¬μ λλ€. λ¨μν UIλ₯Ό λ§λλ λꡬλ₯Ό λμ΄, κ°λ°μμκ² ν¨μ¨μ±κ³Ό μ¦κ±°μμ μ μ¬ν©λλ€.ππ
1. μ»΄ν¬λνΈ κΈ°λ° μν€ν μ²
Vue.jsλ UIλ₯Ό μμ μ»΄ν¬λνΈλ‘ λλμ΄ κ΄λ¦¬ν©λλ€. μ΄ μ κ·Όλ²μ μ½λμ μ¬μ¬μ©μ±μ λμ΄κ³ , μ ν리μΌμ΄μ μ λ μ΄ν΄νκΈ° μ½κ² λ§λλλ€.
2. λ°μμ± μμ€ν
Vueμ λ°μμ± μμ€ν μ λ°μ΄ν°μ UIλ₯Ό μλμΌλ‘ λκΈ°νν©λλ€. λ°μ΄ν°κ° λ³κ²½λλ©΄ UIλ μ¦μ μ λ°μ΄νΈλμ΄, λ³ννλ μνλ₯Ό μμ½κ² κ΄λ¦¬ν μ μμ΅λλ€.
3. μ§κ΄μ μΈ ν νλ¦Ώ λ¬Έλ²
Vue.jsλ HTML κΈ°λ° ν νλ¦Ώμ μ¬μ©ν΄ λ°μ΄ν°λ₯Ό μ½κ² λ°μΈλ©ν μ μμ΅λλ€. κ°λ¨ν λ¬Έλ²μΌλ‘ κ°λ ₯ν UIλ₯Ό ꡬμΆν μ μμ΄, λ°°μ°κΈ° μ½κ³ μ¬μ©νκΈ° νΈλ¦¬ν©λλ€.
Vue.js μ€μΉνκΈ° π
npmμ΄ κΉλ €μλ€λ μ μ νμ Vue3λ₯Ό μ€μΉν΄λ³΄λλ‘ νκ² μ΅λλ€!
npm create vue@3
cmd λλ vscodeμ ν°λ―Έλμμ μμ κ°μ΄ μ€νν©λλ€.
√ Project name: ... νλ‘μ νΈ μ΄λ¦μ μ€μ νλ λ¨κ³μ
λλ€.
√ Add TypeScript? ... TypeScriptλ₯Ό μ¬μ©ν κ²μΈμ§ μ νν©λλ€.
√ Add JSX Support? ... JSX μ§μμ μΆκ°ν μ§ μ νν©λλ€.
√ Add Vue Router for Single Page Application development? ... Vue Routerλ₯Ό μΆκ°ν μ§ μ νν©λλ€.
√ Add Pinia for state management? ... Piniaλ₯Ό μν κ΄λ¦¬ λΌμ΄λΈλ¬λ¦¬λ‘ μ¬μ©ν μ§ μ νν©λλ€.
√ Add Vitest for Unit Testing? ... Vitestλ₯Ό λ¨μ ν
μ€νΈ λκ΅¬λ‘ μΆκ°ν μ§ μ νν©λλ€.
√ Add an End-to-End Testing Solution? » End-to-End Testing(E2E ν
μ€νΈ) μ루μ
μ μΆκ°ν μ§ μ νν©λλ€.
√ Add ESLint for code quality? ... ESLintλ₯Ό μ½λ νμ§ κ²μ¬ λκ΅¬λ‘ μΆκ°ν μ§ μ νν©λλ€.
√ Add Prettier for code formatting? ... Prettierλ₯Ό μ½λ ν¬λ§·ν
λκ΅¬λ‘ μΆκ°ν μ§ μ νν©λλ€.
√ Add Vue DevTools 7 extension for debugging? (experimental) ... Vue DevTools 7 νμ₯ κΈ°λ₯μ λλ²κΉ
λκ΅¬λ‘ μΆκ°ν μ§ μ νν©λλ€.
Vue.js νλ‘μ νΈ μ€μ μ΄ μλ£λλ©΄ μμ κ°μ΄ λ¨κ²λλλ°, μ΄ μνκ° λλ©΄ 90% μλ£μ λλ€!πππ
νλ‘μ νΈκ° μμ±λ ν΄λμ μμΉλ‘ μ΄λν΄μ£ΌμΈμ!
cd tstory
μ λ tstoryλΌλ ν΄λμ tstoryλΌλ νλ‘μ νΈλ₯Ό μμ±νμ¬ κ²½λ‘λ₯Ό λ°κΏμ€¬μ΅λλ€.
κ·Έλ¦¬κ³ νλ‘μ νΈ μ€μ ν package.json νμΌμ΄ μμ±λ©λλ€. μ΄ νμΌμλ νλ‘μ νΈμ νμν μμ‘΄μ±κ³Ό μ€ν¬λ¦½νΈ μ λ³΄κ° ν¬ν¨λμ΄ μμ΅λλ€. μμ‘΄μ±μ νλ‘μ νΈκ° μ€νλλ λ° νμν λΌμ΄λΈλ¬λ¦¬μ λꡬλ₯Ό μ μν©λλ€.
κ·Έλ κΈ°μ ν΄μ€μΌ ν κ²μ npm install λͺ λ Ήμ΄λ₯Ό μ€ννμ¬, package.json νμΌμ μ μλ μμ‘΄μ± ν¨ν€μ§λ€μ΄ node_modules λλ ν 리μ μ€μΉν΄μΌν©λλ€.
npm install
μμ κ°μ΄ μ€νμ νκ² λλ©΄, μ±κ³΅μ μΌλ‘ node_modules λλ ν 리μ μ€μΉκ° μλ£λ κ²μ λλ€.
npm run devλ: package.jsonμ scripts μΉμ μ μ μλ dev μ€ν¬λ¦½νΈλ₯Ό μ€ννμ¬, κ°λ° λͺ¨λμμ μ ν리μΌμ΄μ μ μ€νν©λλ€. Vue.js νλ‘μ νΈλ npm run devλ₯Ό μ€ννλ©΄ κ°λ° μλ²κ° μμλλλ°, μ΄ κ°λ° μλ²λ μ½λ λ³κ²½ μ¬νμ μ€μκ°μΌλ‘ κ°μ§νμ¬ λΈλΌμ°μ μ μ¦μ λ°μν©λλ€.
npm run dev
μμ κ°μ΄ μ€νμ νκ² λλ©΄
λ‘컬μμ λ€μ΄κ° μ μλ urlμ΄ λμ€λλ°, ν΄λΉ url μ κ·Ό μ
μ±κ³΅μ μΌλ‘ vueνλ‘μ νΈλ₯Ό μ€νμν¬ μ μμ΅λλ€!ππ