6 ES6 for Vue.js - 오리엔테이션
source: categories/study/vue-beginner-lv2/vue-beginner-lv2_6.md
6.1 ES6 강의 개요 및 목표 소개
개요
- ES6의 여러가지 문법 중 Vue.js 코딩을 간편하게 해주는 문법 학습
const & let
,Arrow Function
,Enhanced Object Literals
,Modules
학습
6.2 ES6 배경과 Babel 소개
ES6란?
- ECMAScript 2015와 동일한 용어
- 2015년은 ES5(2009년)이래로 진행한 첫 메이저 업데이트가 승인된 해
- 최신 Front-End Framework인 React, Angular, Vue에서 권고하는 언어 형식
- ES5에 비해 문법이 간결해져서 익숙해지면 코딩을 훨씬 편하게 할 수 있음
Babel
- 구 버전 브라우저 중에서는 ES6의 기능을 지원하지 않는 브라우저가 있으므로 transpiling이 필요
- ES6의 문법을 각 브라우저의 호환 가능한 ES5로 변환하는 컴파일러
module: {
loaders: [
{
test: /\.js$/,
loader: 'babel-loader',
query: {
presets: ['es2015']
}
}
]
}
vue-cli
를 통해 vue 프로젝트 환경을 만들면 webpack
을 크게 신경쓰지 않아도 되지만, 그리고 따로 설정할 필요는 없지만, 위와 같은 webpack
의 코드를 통해 바벨이 설정되고, 트랜스파일링을 한다는 점, 알아두시는 것이 좋습니다.