-
자 이제 JavaScript의 Versions라는 부분으로 넘어가봅시다. 제 생각에 여러분은 ES5, ES6를 들어본 적이 있을 것 같아요.
여러분이 알아야 하는 한 가지는 JavaScript에 ECMAScript라는 것이 있는데요, Specification의 명칭 같은 것입니다.
뭔지 알지요? ES5는 ECMAScript5와 동일합니다. ES6는 ECMAScript6 인 것이고요. 이건 그냥 Specification에 대한 업데이트입니다.
그럼 Specification이 뭘까요? JavaScript 는 꽤나 중앙 집중화 되어 있어서 누군가 업데이트를 하면 모든 브라우저에서 작동을 하게 됩니다.
JavaScript는 Specification인데 체계 매뉴얼 같은 것입니다. 안내책자 같은거 말이죠.
이걸 읽고 이대로 하면 컴퓨터가 이렇게 작동합니다와 같은, 이런 걸 적으면 브라우저는 이렇게 나와야 합니다 같은, 만약 다른내용을 적으면 브라우저는 에러를 띄워야 합니다 같은 걸 알려주는 것! 그게 Specification입니다. 많은 사람들에게 검증 받은 설명문이라고 봐도 되죠. 이게 ECMAScript Specification에 대한 설명입니다.
자, 브라우져는 무슨 일을 하냐면 구글 크롬, Firefox, 익스플로러도 이 Specification을 받아서 자기들 방식으로 실행 하는 것입니다. 같은 결과를 이루려고 노력하는데 그걸 각자의 방식으로 하는것이지요.ES5랑 ES6같은 경우는 그냥 Specification의 버전을 나타내 주는 것인데, 예를 들어 구글 크롬은 ES6를 지원한다고 하면 그 말은 즉 구글 크롬 개발자들이 새로운 Specification을 시행했다고 볼 수 있는 것입니다. 새로운 안내문을 발행한 것과 같다고 생각하면 됩니다.
이번 글에서 우리가 다루는 것은 ES5, ES6, ES2016 등등 각각의 기능을 보는 게 아닙니다.
우리는 그냥 일반적인 JavaScript에 대해 배울 것입니다. 그래서 어떤 버젼의 ES를 배울지 걱정하지 않아도 됩니다.
왜냐면 이 글에선 여러분에게 구식의 정보를 알려주진 않을 것이기 때문이죠.
여러분들에게는 그런 정보들이 지금 필요가 없어요. ES5, ES6, ES4가 각각 뭔지는 여러분에게 중요하지 않습니다.
좋아요! 우리는 이런 방식으로 수업을 할 것입니다. 우리는 버전 같은 건 들여다보지 않기로 해요.🙄
자! 우리의 컨셉을 생각하고 그 컨셉을 배우면 됩니다.
가끔 사람들이 묻는 질문 중에 JavaScript랑 ES6중 어떤걸 먼저 배워야 할까 라는 질문이 있는데 ES5를 해야할까 아니면 바닐라 자바스크립트를 배워야 할까? 버전이랑 어떤 걸 배워야할지 걱정하지 마세요.
그냥 글 보고 강의 듣고 JavaScript를 배우면 됩니다. 그럼 다 괜찮아질 거예요.
바닐라 자바스크립트를 얘기했는데 혹시 이게 뭔지 모를까봐 설명해주자면 바닐라 자바스크립트는 JavaScript의 한 종류로 Library가 없는 것을 말합니다. 화장이 없는 JavaScript인 것이죠. 도움이 없는 JavaScript고요. 조리가 되지 않은 날 것의 JavaScript 말입니다. 그게 바로 바닐라 자바스크립트입니다.
자, 다음 글에서는 왜 우리가 바닐라 자바스크립트를 배워야 하는지. 왜 여러분이 이 쪽으로 프로가 되어야 한다고 생각하는지. 이걸 배우고나면 나중에 Library나 Framework가 추가된 JavaScript를 할 수 있게 될 것입니다.
지금은 얘기하기엔 너무 이르고 그냥 지금은 JavaScript는 언어, ECMAScript는 Specification라고만 알아두면 좋겠습니다. 바닐라는 이제 다음 글에서 배울 것입니다.
그럼 다음 글에서 만나요 Bye bye!'Blog > 노마드코더 - 초보자를 위한 바닐라 자바스크립트' 카테고리의 다른 글
#1-5 Hello World with Javascript (0) 2021.08.22 #1-4 VanillaJS (0) 2021.08.22 #1-2 Super Powers of JS (0) 2021.08.21 #1-1 Why JavaScript? (0) 2021.08.21 #0-2 What are we building (0) 2021.08.21 댓글