Vue 06-1 Develope based on SFC
SFC 기반으로 개발하기
Single File Component로 개발하기 위한 JavaScript 발전사
🔵 JavaScript 발전사
JavaScript 한계
- JavaScript의 태생은 브라우저안에서 작동하는 언어였음
- JavaScript는 파편화와 표준화의 역사
node.js (극복)
Google chrome V8 javascript engine으로 만들어 진 Javascript runtime environment이다.
- 내 로컬에서도 JS를 쓸 수 있게 되었어! (runtime environment : 프로그래밍 언어가 동작하는 환경)
- 즉, 브라우저 위에서만 구동하던 반쪽자리 JavaScript로 Server Side Programming을 할 수 있게 되었다
🔵 SFC를 가능하게 만들어주는 기능
Babel
파편화된 JavaScript 문법을 변환(해석) 해주기 위해 존재하는 도구
- compiler : 특정 프로그래밍 언어로 쓰여 있는 문서를 다른 프로그래밍 언어로 번역한다!
- 파편화된 (크로스 브라우징 이슈) JS 문법을 디폴트한 문법으로 변환하기 위해 존재하는 도구 ( 최신문법을 이전 문법으로 변역해주는 것!)
Webpack
모듈 간의 의존성 문제를 해결하기 위해 존재하는 도구
- JS는 모듈을 제공하지 않았었어.
- 모듈이란 ? scope라고 생각하면 됩니다. JS는 영역을 전체로 잡아서 다른 파일이라도 서로 공유했어요.
Single File Component로 개발하기 위한 JavaScript 발전사
Google chrome V8 javascript engine으로 만들어 진 Javascript runtime environment이다.
파편화된 JavaScript 문법을 변환(해석) 해주기 위해 존재하는 도구
모듈 간의 의존성 문제를 해결하기 위해 존재하는 도구
그래서 다음과 같은 문제가 발생했습니다.
<body>
<script src="a.js"></script>
<script src="b.js"></script>
</body>
//a.js
const a = 1
console.log(a)
// result : 1
//b.js
a = 2
-> 에러 뜸 Assignment to constant variable. 재할당 에러!!
- JS도 모듈이 필요할 거 같아요ㅠ
- 그런데 모듈간의
의존성
이 발생해요. ( a.js → b.js 라는 순서 때문에...)
-> 하나의 bundle:묶음 으로 만들어서 쓰도록 해주는 도구
Author And Source
이 문제에 관하여(Vue 06-1 Develope based on SFC), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@hsngju/Vue-06-1-Develope-based-on-SFC저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)