vue2가 23년 12월 31일 EOL 됨에 따라 vue3 공부를 하기 위해 샘플 프로젝트를 만들어 봤다.
깃헙에 vue3-boilerplate로 검색하면 더 많은 정보를 얻을 수 있다.
내가 참고로 했던 프로젝트는 https://github.com/Jamie-Yang/vue3-boilerplate 이다.
boilerplate(보일러 플레이트)란?
최소한의 변경으로 여러 곳에서 재사용, 반복적으로 비슷한 형태를 띠는 코드를 말한다.
version
vue 3.3.4
node 18
npm 8.19.3
axios 0.21.1
vuex 3.3.4
vue-router 4.0.3
@vue/cli-service 5.0.6
bootstrap 4.6.2
디렉터리 구조
├─ public
│ └─ favicon.ico
└─ src
├─ App.vue
├─ assets
│ ├─ bootstrap-logo.svg
│ ├─ css
│ └─ fonts
├─ common
│ └─ js
├─ components
│ ├─ TheWelcome.vue
│ ├─ icons
│ └─ layout
├─ config
│ ├─ router
│ │ └─ router.js
│ └─ store
│ └─ index.js
├─ main.js
├─ plugin
├─ views
│ ├─ layout
│ │ └─ main
│ │ ├─ TheFooter.vue
│ │ └─ TheHeader.vue
│ └─ page
│ ├─ SamplePage1.vue
│ ├─ SamplePage2.vue
│ └─ sonar
│ └─ Sonar.vue
└─ vue.config.js
github URL
https://github.com/seongit/vue3-sample-project/tree/main
프로젝트 화면
설명
- Vuex Setting User 버튼을 클릭하면 미리 선언된 데이터가 Vuex store에 담긴다.
- Vuex Clear User 버튼을 클릭하면 store가 초기화 된다.
- Sonar Axios Test 탭의 경우 Axios 연동 테스트를 위해 만든 탭이다. API 서버도 연동하면 화면이 보인다.
샘플 프로젝트 만들어보면서 vue2와 vue3의 차이점에 대해 알 수 있었다. 이것저것 바뀌어서 아직 적응이 안 되지만, 올 하반기는 vue3와 지지고 볶으면서 친해질 예정이다.
728x90
'🎨 Front-end' 카테고리의 다른 글
상태를 객체로 묶어서 관리하기 : useState에서 useReducer로 (4) | 2024.12.08 |
---|---|
amCharts.js 워터마크 삭제 (0) | 2023.05.21 |
[Vue/Vuetable] field 데이터가 html 형식일 경우 html 태그로 인식해버리는 현상 해결 (0) | 2023.05.05 |
[Vue.js] Vuetable pagination 적용 (0) | 2023.04.23 |
[Cypress] 로컬에서 Cypress 설치 및 Demo Application (RWA) 구동하기 (0) | 2023.04.18 |
댓글