본문 바로가기

IT/Vue.js

[vue.js] vuex

Vuex Vue.js의 상태관리 라이브러리로 애플리케이션의 모든 컴포넌트에 대한 중앙 집중식 저장소 역할을 하며 의도적인 방법으로 상태를 변경 및 관리할 수 있다. Vuex는 기존 Flux의 아키텍처를 따라가고 있고 React로 본다면 Redux와 비교 대상으로 볼 수 있다. Vue.js에서도 Redux를 사용할 수 있지만 Vue.js는 Vuex와의 호환이 좋을 뿐만 아니라 더 직관적으로 개발할 수 있다. 

 

하지만 Vuex는 말 그대로 중앙 집중식 저장소 이기 때문에 props와 event에 얽매이지 않아도 된다. 그렇기 때문에 컴포넌트의 구조가 복잡한 경우에는 props와 event를 통한 데이터 전달보다는 Vuex를 통해 별도의 저장소에서 데이터를 관리하는 것이 올바르다.

 

대부분 Vuex의 채택은 필수로 보고 있지만, 규모가 작은 애플리케이션의 경우 Event Bus를 사용해도 무방하다. 하지만 Event Bus의 규모가 커지면 관리 포인트가 매우 어려워지므로 Vuex를 사용하는 것을 추천한다.

 

출처 및 예제 링크: kdydesign.github.io/2019/05/09/vuex-tutorial/

'IT > Vue.js' 카테고리의 다른 글

[vue.js] 웹팩(webpack)  (0) 2021.02.21
[vue.js] 뷰 CLI  (0) 2021.02.20
[vue.js] 싱글 파일 컴포넌트 체계  (0) 2021.02.20
[vue.js] 데이터 바인딩  (0) 2021.02.20
[Vue.js] Vue 템플릿(Vue template)  (0) 2021.02.20