본문 바로가기
JS/JavaScript 강의

16. JavaScript Releases: ES5, ES6+ 그리고 미래의 JavaScript

by 박기린 2022. 10. 6.

안녕하세요 박기린입니다.

자바스크립트는 꽤 긴 역사를 가지고 있는 프로그래밍 언어입니다. 그리고 현재까지 계속 버전 업을 하면서 현재도 대중적으로 사용되고 있습니다. 

 


 

자바스크립트의 역사

  • 1995년 - Brendan Eich는 10일만에 자바스크립트 초기 버전을 만듭니다. 당시에는 Mocha라는 이름을 가지고 있었습니다. 초기버전임에도 불구하고 현대 자바스크립트의 기반 기능을 이루고 있습니다.
  • 1996년 - Mocha에서 LiveScript라는 이름으로 바꾼 다음, JavaScript로 다시 이름을 짓습니다. 왜냐하면 Java 개발자들을 끌어들이기 위해서였는데요. 하지만 JavaScript는 Java와 완전 다른 언어입니다.
  • 1997년 - JavaScript를 표준화하는 ECMA가 출범하게 됩니다. 동시에 ECMAScript(ES1)이라는 첫 공식 JavaScript 표준을 제정합니다. (ECMAScript는 기준이고, JavaScript는 ECMAScript를 실제 프로그램에 사용하는 언어라고 보시면 됩니다.)
  • 2009년 - 오랜 세월이 지나고 ES5(ECMAScript5)가 출시됩니다. 시대의 변화에 맞춰 많은 기능이 추가되었습니다.
  • 2015년 - ES5이후 또 오랜 세월이 지나서, ES6/ES2015가 출시됩니다. 가장 최대 규모의 업데이트가 이뤄졌습니다. 이 이후로 ECMAScript는 매년마다 업데이트를 하기로 결정이 납니다. 한 번에 많은 기능이 업데이트하는 것보다는, 조금씩 자주 업데이트 하는 것이 프로그램 유지보수에 더 이롭다고 보았기 때문입니다.

 

 

한 번 만들어진 사이트는 영원하다

JS는 다른 언어와는 차별된 원칙을 가집니다. 그것은 바로 한 번 JavaScript로 만들어진 사이트는 평생 이용이 가능해야 한다는 것입니다. 즉, 자바스크립트는 deprecated 되는 기능 없이 계속 기능 추가만 있을 뿐입니다. 따라서 var 같은 옛날 방식의 기능도 현재까지 존재합니다.

 

장점으로는 옛날 버전의 JS파일을 지금까지도 사용가능하다는 점이 있습니다.

단점으로는 옛날의 버그 또한 그대로 남아 있어 예상치 못한 문제가 발생할 수 있습니다. 


 

 

 

새로운 버전의 자바스크립트를 실행하는 방법

자바스크립트는 업데이트 되지만, 업데이트가 출시될 때마다 브라우저가 대응을 해주어야 신기능을 사용할 수 있습니다. 만약 구버전의 브라우저를 사용하는 유저라면 새로운 자바스크립트를 이용할 수 없을 것입니다.

이를 방지하기 위해 폴리필이 존재합니다.

 

폴리필

폴리필(Polufill)이란 브라우저가 지원하지 않는 자바스크립트 코드를 지원 가능하도록 변환한 코드를 뜻합니다. 하위 브라우저가 지원하는 자바스크립트 코드를 사용해서 자바스크립트의 최신 기능을 똑같이 구현해냅니다.

 

폴리필을 하는 방법 : Babel과 core-js

폴리필을 위한 트랜스파일러에는 Babel이 있습니다. 그리고 Babel 내부에는 core-js라는 라이브러리가 탑재되어 있어, ES6 이후의 문법들을 이전버전으로 Polyfill 처리할 수 있습니다.

반응형

'JS > JavaScript 강의' 카테고리의 다른 글

18. 함수 (Functions)  (0) 2022.10.11
17. Strict 모드  (0) 2022.10.07
15. 조건 (삼항) 연산자 / The Conditional (Ternary) Operator  (0) 2022.10.05
14. Statements(문장) and Expressions(표현식)  (0) 2022.10.04
13. Switch 문  (0) 2022.10.03