자바스크립트를 공부하기에 앞서 배경과 표준화되었던 과정을 정리해보려고 한다.
1995년경 자바스크립트가 웹페이지의 보조적인 역할 수행을 위해 브라우저 상에서 동작하는 가벼운 프로그래밍 언어로 탄생했다. 초창기 이름은 모카
초기의 JS는 페이지의 동작에 있어서 보조직인 기능만 담당했다. 브라우저 서버로부터 전달 받은 HTML과 CSS를 단순히 렌더링만 해주는 역할.
1996년, MS는 JS의 양산형 버전인 "JScript"를 자사의 인터넷 익스플로러에 탑재했다. 하지만, 이 Jscript와 기존의 JavaScript가 서로 호환이 되지 않았다. 두 경쟁사는 자사 브라우저의 시장 점유율을 위해 서로 표준화 작업을 하지않게 되었고, 기능 개발을 위한 경쟁만 이거나가면서 브라우저에 따라 웹 페이지가 동작을 하지 않는 크로스 브라우징 이슈가 발생.
이후, 모든 브라우저에서 정상적으로 동작하는 표준화 작업의 필요성이 대두되었고, ECMA Script가 탄생함.
웹 사이트 또는 웹 프로그램이 서로 다른 브라우저에서 정상적으로 작동하고, 특정 브라우저에서 요구하는 기능을 지원하지 않을 경우에는 제한된 기능을 최대한 유지하도록 하는 것
일부 오래된 브라우저에서는 Flexbox의 특정 속성을 제대로 지원하지 않을 수 있다.
.container {
display: -webkit-box; /* Safari 6.1+ */
display: -ms-flexbox; /* IE 10 */
display: flex; /* 표준 */
justify-content: center;
align-items: center;
}
-webkit- 및 -ms- 접두사를 추가하여 구형 브라우저에서도 Flexbox를 지원하도록 설정합니다.
Ecma International에 의해 제정된 범용 스크립트 언어이고, Javascript는 ECMAScript 사양을 준수하는 스크립팅 언어
Ecma International은 정보 및 통신 시스템의 표준화를 담당하는 국제 기구이다. JS에 대한 여러 브라우저에 표준화를 담당하는것 같다.
https://tc39.es/ecma262/#sec-ecmascript-data-types-and-values