본문 바로가기

네트워크/JavaScript

ECMAScript 버전 및 유명 웹사이트에서 사용하는 버전 | ChatGPT

728x90
반응형

ECMAScript (ES) 버전 소개

ECMA 는 European Computer Manufactures Association, 유럽 컴퓨터 제조업 협회 약어 입니다.

ECMA스크립트란, Ecma International이 ECMA-262 기술 규격에 따라 정의하고 있는 표준화된 스크립트 프로그래밍 언어를 말한다.

웹 애플리케이션 및 서버 애플리케이션에서 사용하는 JavaScript의 핵심 규격을 정의합니다.

ECMAScript는 새로운 기능과 성능 개선을 도입하기 위해 여러 버전으로 업데이트되며,

각 버전은 JavaScript의 진화를 반영합니다.


주요 ECMAScript 버전

ES1 (1997)

최초의 ECMAScript 버전으로, JavaScript의 기본 기능을 정의.

ES3 (1999)

초기 JavaScript 표준화에서 중요한 버전.
예외 처리, 정규 표현식 추가.

ES5 (2009)

'엄격 모드' 도입 (Strict mode).
JSON 지원, Array 메서드 (map, filter, forEach 등) 추가.
getter/setter 메서드 추가.

ES6 (ECMAScript 2015)

ECMAScript 역사에서 가장 중요한 업데이트 중 하나.

새로운 문법: let, const, class, arrow function(화살표 함수).
모듈화 지원 (import, export).
프로미스 (Promises), 템플릿 리터럴(Template literals) 도입.

ES7 (2016)

Array.prototype.includes() 추가.
Exponentiation operator (**) 추가.

ES8 (2017)

비동기 함수 (async/await) 도입.
Object.entries(), Object.values() 추가.

ES9 (2018)

Asynchronous iteration (for await...of 루프).
Rest/Spread 연산자 개선.

ES10 (2019)

Array.prototype.flat(), Array.prototype.flatMap() 추가.
Object.fromEntries() 추가.

ES11 (2020)

Optional chaining (?.) 및 Nullish coalescing operator (??) 추가.
BigInt 도입.

ES12 (2021)

String.prototype.replaceAll() 추가.
WeakRefs 및 FinalizationRegistry 추가.

ES13 (2022)

Top-level await 도입.
Private instance methods and accessors 추가.

유명한 웹사이트에서 사용하는 ECMAScript 버전

대부분의 현대 웹사이트는 최신 브라우저가 지원하는 ECMAScript의 최신 버전을 최대한 활용합니다.

그러나 다양한 브라우저 및 디바이스 호환성을 위해

일부 구형 버전의 기능을 폴리필(Polyfill)로 지원하거나 Babel과 같은 트랜스파일러를 사용해

최신 ECMAScript 문법을 이전 버전으로 변환합니다.


Google (Gmail, Google Search)

대부분 최신 ECMAScript 기능을 사용 (ES6~ES13).

구형 브라우저 지원을 위해 트랜스파일링 및 폴리필 사용.

Facebook

비동기 처리 (async/await), Optional chaining (?.), Nullish coalescing operator (??) 등 최신 ES 기능 활용.

ES6 모듈과 최신 문법 사용.

Amazon

Amazon의 프론트엔드는 주로 최신 ECMAScript 문법을 사용하며, 성능을 최적화하기 위해 최신 기능 도입.

Twitter

ES6 이상 버전을 사용하며, ES8의 비동기 함수 및 ES11의 Optional chaining을 사용.

Netflix

넷플릭스는 최신 ES6 모듈 시스템과 비동기 처리, 최신 문법을 적극적으로 사용.


결론

대부분의 대형 웹사이트는 최신 ECMAScript 버전을 기반으로 구축되어 있으며,

브라우저 호환성 문제를 해결하기 위해 트랜스파일링과 폴리필을 사용합니다.

ES6 이후 버전의 기능들이 현대 웹 애플리케이션에서 점점 더 필수적으로 사용되고 있습니다.

출처 | ChatGPT

728x90
반응형