오봉이와 함께하는 개발 블로그

Vue - 진입점 본문

FE/Vue

Vue - 진입점

오봉봉이 2023. 8. 28. 20:22
728x90

디렉토리 구조

.
└── component
    ├── README.md
    ├── babel.config.js
    ├── jsconfig.json
    ├── package-lock.json
    ├── package.json
    ├── public
    │   ├── favicon.ico
    │   └── index.html
    ├── src
    │   ├── App.vue
    │   ├── assets
    │   │   └── logo.png
    │   ├── components
    │   │   ├── ArticleList.vue
    │   │   ├── ChildComponent.vue
    │   │   ├── DataService.vue
    │   │   ├── HelloWorld.vue
    │   │   ├── ParentComponent.vue
    │   │   └── layout
    │   │       ├── Footer.vue
    │   │       └── Header.vue
    │   ├── main.js
    │   ├── router
    │   │   └── index.js
    │   ├── store
    │   │   └── index.js
    │   └── views
    │       ├── AboutView.vue
    │       ├── ComponentEx.vue
    │       └── HomeView.vue
    └── vue.config.js
  • component
    • 프로젝트 root
    • src
      • router
        • 라우터 설정
      • store
        • vuex 상태 관리 설정
      • views
      • components
        • 컴포넌트 파일
      • main.js
        • vue 프로젝트 실행 진입점
        • main.js를 통해 createApp
        • createApp에 App.vue 컴포넌트를 적용
        • mount('#app')를 통해 id가 app인 element에 적용
      • App.vue
        • 루트 컴포넌트
    • public/index.html
      • SPA(Single Page Application)에서 말하는 Single Page
      • main.js를 통해 mount 하는 app이 존재하는 곳

SPA

  • SPA는 말 그대로 하나의 페이지로 구성된 웹 애플리케이션
  • 첫 요청시 딱 한 페이지만 요청하고, 화면이 변경될 때는 기존 페이지를 수정해서 보여주는 방식
    • 즉, 최초 페이지 로딩 후 필요한 부분만 서버에 요청 후 응답을 받고 화면을 갱신해서 사용자에게 보여준다.
728x90
Comments