programing

Vue3에서 Vue2 컴포넌트를 사용할 수 있습니까?

goodsources 2022. 8. 18. 00:00
반응형

Vue3에서 Vue2 컴포넌트를 사용할 수 있습니까?

현재 프라이빗 npm repo를 통해 Vue2 컴포넌트 라이브러리를 생성하여 여러 프로젝트에서 사용하고 있습니다.지금 Vue3에서 새로운 프로젝트를 시작하는데 가능하면 이전 컴포넌트를 사용하고 싶습니다.그런 거 섞어도 돼요?또, 반대로 컴포넌트를 혼재시킬 수 있습니까(Vue2 애플리케이션의 Vue3 컴포넌트).

Vue2 컴포넌트는 Vue3 컴포넌트와 함께 사용할 수 있으며 Vue3 컴포넌트는 Vue2에서 사용할 수 있습니다.

하지만...

Classic Vue Js 클래스 기반 API를 사용하면 문제가 없습니다.기반이 되는 테크놀로지의 일부가 재구축이 되었지만, Vue 팀은 호환성을 확보하기 위해 노력하고 있습니다.다만, 몇개의 엣지 케이스가 있는 것은 확실합니다.

컴포넌트를 만들 때 Composition API를 사용하는 경우 문제가 발생합니다.컴포지션 API는 Vue3용으로 구축되어 있으며 플러그인을 통해 Vue2에서도 비슷한 경험을 할 수 있지만 문제가 발생할 수 있습니다.

또한 Composition API를 사용하지 않더라도 이 API에 의존하는 플러그인을 사용하게 되어 Vue2에 대한 회귀 테스트가 이루어지지 않을 수 있습니다.

Vue3는 아직 RC에 있다

집필 당시 Vue 3는 RC 버전으로 출시되어 있었습니다.이것은 곧 바뀔지도 모릅니다, 장담할 수 없습니다.

Vue3를 Vue2와 같은 방법으로 사용하는 경우 스위칭의 이점은 거의 없습니다.새로운 기능(Composition API 등)을 사용하는 경우 100% 호환성이 없을 수 있습니다.

브레이크 변경 리스트

https://v3.vuejs.org/guide/migration/introduction.html#breaking

Vue2에는 호환성 문제를 해결하는 다른 (LTS) 릴리스가 있습니다.

공식적인 권장사항은 Vue2를 사용하여 새로운 프로젝트를 시작하는 것입니다.

언급URL : https://stackoverflow.com/questions/63663608/can-vue2-components-be-used-in-vue3

반응형