KEYNOTE: Vue 3.0 Update (Evan You)
Vue 최근 동향
- 매주 1.58M devtools extension 사용자
- 매달 9.4M npm 다운로드
- 작년에 비해서 Devtools는 1.1M에서 1.58M으로 43.6% 증가, npm은 6.2M에서 9.4M로 51.6% 증가
Vue 3이 정식 릴리즈 된 후로 어떤 일들이 있었는가?
- 2020년 9월 18일 Vue 3.0 One Piece 정식 릴리즈
- Vue 3 stabilization와 DX explorations
Vue 3 안정화
- Vue Router 4 버전이 이제 안정적이다. stable 버전 릴리즈
- Vuex 4 버전도 이제 안정적이다.
- Vue 3버전의 Ecosystem이 하나둘씩 나오고 있음.
DX(Developer eXperience) 탐구
- 향후 개발은 빌드 도구, 코드 작성 경험(authoring experience), IDE 지원으로 이렇게 3가지 방향으로 나아갈 것이다.
-
Vite
- Vite라는 새로운 빌드 도구는 Vue 개발자들에게 프레임워크에 구애받지 않고 빠른 빌드 도구를 제공해준다. (비:트 라고 읽음)
- Vite 공식 문서 : https://vitejs.dev/
- SPA 구축을 위한 독립 실행형 Vue-CLI로 사용할 수 있다.
- 네이티브 ESM을 통한 HMR(Hot Module Replacement) 지원한다.
- esbuild 기반의 dependency pre-bundling 지원
- rollup-compatible 플러그인 인터페이스
- 내장 SSR 지원
- 단기적으로 Vite와 vue-cli는 따로 공존하지만, 장기적으로는 빠른 속도의 Vite와 포괄적인 지원을 하는 vue-cli를 합치는 방향으로 갈 것이다.
-
VitePress
More Ergonomic Syntax (더 인체공학적인 구문)
- Vue 코드를 작성하는 환경을 개선하기 위해 인체공학적인 구문에 대한 실험을 하고 있다.
<script setup>
<template>
<h1>{{ msg }}</h1>
</template>
<script setup>
const msg = 'Hello World!'
</script>
<style> var injections
<template>
<div class="text">hello</div>
</template>
<script>
export default {
data() {
return {
color: 'red',
font: {
size: '2em',
},
}
},
}
</script>
<style>
.text {
color: v-bind(color);
font-size: v-bind('font.size');
}
</style>
IDE / TS suppert (IDE / 타입스크립트 지원)
- IDE/TS에 대한 많은 프로젝트를 진행 중이다.
- Vetur, VueDX, Volar
- TypeScript와 함께 SFC 템플릿에 대한 타입 체킹, 리펙토링같은 검증하기 위한 도구 제공
향후 계획
- Vue 3에서는 IE11을 지원하지 않는다.
- IE11 지원이 절대적으로 필요한 사용자들을 위해 Vue 2.7버전은 중요한 Vue 3 기능을 backport 하고, TS 지원을 개선한다. (2021년 3분기 추정)
- 아직까지 Vue 3이 정식 릴리즈하고 난 후 Vue 개발자 중에서 약 8%만 Vue 3을 사용한다고 한다. Vue 2과 호환이 되는 Vue 3 전용 마이그레이션 빌드 출시할 예정 (2021년 4월 말 예상)
참고
좋은 자료 감사합니다~^^