Vue의 새로운 메이저 버전인 Vue3 가 나온지 벌써 6개월이 흘렀다.
Vue3 의 새로운 반응성 시스템은 ES 2015의 새로운 기능인 Proxy
를 기반으로 다시 구현되었고, 자연스레 이를 지원하지 않는 IE11은 그 지원대상에서 제외되었다.
Vue 개발팀은 우선 Vue3 를 릴리즈하고 그 다음 스텝으로 Vue2 와 동일한 방식인 ES5 getters/setters
를 기반으로한 반응성 시스템을 갖는 Vue3 빌드를 만들어 IE11을 지원할 계획을 갖고있었으나, 최근 그 방향성을 바꿔 IE11 지원을 중단하는 RFC 를 생성했다.
RFC 전문은 다음 링크 를 참고한다.
요약하면 다음과 같다.
Proxy
를 기반으로 반응성 시스템을 새로 구현하였고, 이는 IE11 에서 동작하지 않는다.getters/setters
를 기반으로 한 또 다른 버전의 반응성 시스템을 제공해야 하고 이처럼 다르게 동작하는 두 가지의 반응성 시스템은 큰 복잡도와 리스크를 의미한다.polyfill
과 transpilation
전략을 찾아내야 한다는 것을 의미하며,@vue/composition
plugin 을 Vue2 에 통합<script setup>
문법emits
옵션개발하고 있는 서비스의 지원 브라우저에 IE11이 포함되어 Vue3 의 IE11 빌드를 기다리고 있었는데, 지원을 하지 않는다는 소식을 접하고 조금 당황스러웠다.
하지만 이 또한 합리적인 결정으로 보이며 IE11에 대한 지원을 고민해볼 시기인것 같다.
아직 결정되지 않은 RFC 이고, 이후 따르는 논의는 다음 링크 에서 확인할 수 있다.
Written on April 15th, 2021 by genie-youn