본문 바로가기
Programming/Vue

뷰(Vue) 프로젝트 구조(폴더, 디렉토리) - views와 components 차이

by 돌방로그 2022. 12. 16.

제목의 글을 설명하기에 앞서 정보전달의 목적도 있지만, 

제가 잊지않기 위해서 공부 및 정리하며 쓰는 글이라는 사실을 미리 고지합니다.

 

혹시라도 오입력된 정보가 있다면, 댓글 남겨주세요!


본 글에 대한 설명은 Vue 3를 기반으로 하였습니다.


 

views vs components

공통점

views와 components 폴더 하위에 위치한 파일은 모두 vue라는 확장자를 지닙니다.

뷰 파일(Vue File)에 대한 자세한 설명은 아래 링크를 참조해주세요.

https://logs-jejustone.tistory.com/16

 

뷰(.vue) 파일 구조 - 싱글 파일 컴포넌트 체계

제목의 글을 설명하기에 앞서 정보전달의 목적도 있지만, 제가 잊지않기 위해서 공부 및 정리하며 쓰는 글이라는 사실을 미리 고지합니다. 혹시라도 오입력된 정보가 있다면, 댓글 남겨주세요!

logs-jejustone.tistory.com

 

차이점

정답은 없지만 인터넷에서 구글링하여 찾아볼 수 있는 결과는 모두 views와 components의 차이는 라우팅 결과 페이지로서의 역할 차이라고 적혀있습니다.

라우팅 결과 페이지로서 역할의 차이가 의미하는 바를 추측하여 적어보자면 아래와 같습니다.

 

comoponents

  • 라우팅 된 결과 페이지에 표시될 컴포넌트로 실제 동작하는 코드(method, data, 등)를 보유한 vue 파일
  • 라우팅 결과로 표시될 views 폴더 하위의 vue 파일에 import하여 사용될 파일

 

views

  • 라우터에서 호출할 경로가 설정된 vue 파일

 

차이점 예시

웹에서 페이지 이동, 즉 라우터의 결과로 경로와 함께 화면이 변경되는 것을 확인할 수 있습니다.

'http://localhost:8080'에서 'http://localhost:8080/calculator'로 '/calculator'의 경로 변경이 발생한 경우, calculator와 관련된 라우팅 결과 페이지는 views 폴더 하위에 위치합니다.

다만, 라우팅 결과 페이지에 표시된 컴포넌트들은 모두 components 폴더 하위에 위치합니다.

위 예시 이미지를 기준으로 설명하면, 회색의 배경으로 보여지는 화면은 라우팅 결과로 표시되는 페이지로 views 폴더 하위에 위치하는 vue파일입니다. 회색 배경 위 표시된 연두색 등의 각각의 객체는 모두 components 폴더 하위에 위치한 vue 파일들로 구성되어 있습니다.

 

 

 

References

Vue 프로젝트의 기본 구조 및 실무 구조를 확인하고 싶으신 분들은 아래 링크를 참조해주세요.

https://logs-jejustone.tistory.com/12

 

뷰(Vue) 프로젝트(폴더, 디렉토리) 구조

제목의 글을 설명하기에 앞서 정보전달의 목적도 있지만, 제가 잊지않기 위해서 공부 및 정리하며 쓰는 글이라는 사실을 미리 고지합니다. 혹시라도 오입력된 정보가 있다면, 댓글 남겨주세요!

logs-jejustone.tistory.com

 

 

댓글