• #1-3 ES5, ES6 ES....WTF!?!?!

    2021. 8. 22.

    by. 고구마달랭이

     

    자 이제 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

    댓글