1993년 첫 번째 웹브라우저 Mosaic Web Browser의 시작으로 해당 개발팀의 개발자가 Netscape 회사를 설립 후 Mosaic Web Browser 개선한 Netscape Navigator를 출시하게됩니다.
이 Netscape는 시장 점유을 80% 이상을 차지하며 웹브라우저 대중화가 시작됨
웹브라우저 사용자가 많이 늘어남에 따라 기존의 페이지 이동만 제공하는 정적인 형태가 아닌 다이나믹한 웹사이트를 사용자에게 제공하기 위해 스킴(Scheme) 프로그램 언어를 변형하고, JAVA를 참고한 유연한 스크립트 언어를 개발한다.
1994년 9월 모카(Mocha) 새로운 언어가 탄생하게되고, 이후 라이브 스크립트로 이름이 변경되고, Netscape에는 라이프 스크립트를 실행하는 엔진이 포함된 브라우저가 새롭게 출시하게되며, 이때부터 사용자가 DOM 요소를 제어가능하게 되어진다. 라이브 스크립트를 많은 사람들에게 알리기 위해 당시 대표적인 프로그래밍 언어 JAVA의 인지도에 영향을 받고자 JavaScript로 다시 명명하게된다.
이렇게 1995년 JavaScript는 공식적으로 Netscape를 통해 출시한다.
Netscape의 성공을 사례를 목격하고 Microsoft는 자신들 만에 브라우저를 개발하기 시작했으며, Netscape의 소스코드를 분석하여 JavaScript를 Jscript란 이름으로 변경후 Internet Explorer에 포함시켜 출시하게 된다.
이렇게 유사하지만 서로 다른 웹브라우저의 스크립트 언어로 인하여 개발자, 사용자 모두에게 피로감이 발생하게 되었고 Netscape는 이런 문제를 해결하기 위해 ECMA International 단체에 찾아가 표준안을 만들자 제안하여, 1997년 7월 첫 ES1 출시하게된다. ECMA Script는 브라우저에서 동작하는 언어를 만들때 변수, 함수 기본적의에 대한 문법적인 사항들을 체계적으로 정리하게된다.
2000년까지 Internet Explorer의 시장 점유율이 95% 이상이 되고, ECMA Script에 대한 반감과 Script 개발에 주도권까지 가져오고자 ECMA 단체 활동에 탈퇴하게된다. 4년 뒤 2004년 Mozila에서 새로운 형태의 Action Script를 만들어 fireFox 웹브라우저 출시하게되면서 3사는 Script 표준화를 위해 서로 신경전을 벌이게 된다.
이런 3사의 Script 비표준화 문제로 개발자의 웹페이지 개발에 장애와 불편을 해소하고자 제씨 제인스라는 사람을 통해 AJAX 도입되는 획기적인 사건과 함께 "jQuery, dojo, mootools"와 같은 라이브러리를 통해 크로스브라우징에 문제를 해결하기 시작한다.
2008년 Google에서 JavaScript 엔진의 속도를 혁신적으로 개선한 Chrome 브라우저를 출시하게 되고, 타 브라우저들 또한 영향을 받아 2008년 7월 다시 Script 표준화에 대하여 논의하게 된다. 그리고 하여 2009년 ES5, 2015년 ES6가 출시하게된다.
ES6 출시를 통해 class, const, let, arrow function등 정의하게 되고 이후에도 새로운 ES 버전들이 출시되었지만 큰 정의들은 ES5와 ES6에 완성되었다. 현재는 모든 브라우저들은 ECMA Script 표준안을 따르고 있기에 jQuery같은 라이브러리 사용하지 않더라도 JavaScript와 웹API만으로도 모든 브라우저에 잘 동작할 수 있는 웹사이트를 만들 수 있게되었다.
다만, 최신 브라우저가 아닌 경우 ES6, TypeScript의 호환성 문제로 이 부분을 해결하고자 Babel(TransCompiler) 이용하며, 가볍고 빠르게 DOM 제어를 위해 SPA 개념이 나오고 이를 쉽게 만들기 위해 Angular, React, Vue, BackBone 같은 라이브러니와 프레임워크들 사용하게된다.
JavaScript V8 엔진을 통해서 NodeJs가 등장하게되고 백엔드 서비스를 구현하거나 모바일 어플리케이션과 데스크톱 어플리케이션까지도 JavaScript를 사용하게 만들 수 있게된다.
이 처럼 JavaScript는 확장성과 가능성이 무궁무진하며, 전세계 적으로 가장 많이 사용하는 언어이자 단 하나의 프론트엔드 개발 언어로 프론트 개발자라면 꼭 배우고 알아야되는 것이 JavaScript이다.