History of JavaScirpt

김동완·2022년 5월 1일
0

javascript

목록 보기
2/22
post-thumbnail

History of JavaScript

핵심 인물

팀 버너스리

  • WWW, URL, HTTP, HTML 최초 설계자
  • 웹의 아버지

브랜던 아이크

  • JavaScript 최초 설계자
  • 모질라 재단 공동 설립자
  • 코드네임 피닉스 프로젝트 진행
    • 파이어폭스의 전신

JavaScript의 탄생

  • 1994년 당시 넷스케이프 커뮤니케이션스사의 Netscape Navigator(NN) 브라우저가 전 세계 점유율을 80% 이상 독점하며 브라우저의 표준 역할을 함
  • 당시 넷스케이프에서 재직 중이던 브랜던 아이크가 HTML을 동적으로 동작하기 위한 회사 내부 프로젝트를 진행 중 JS를 개발
  • JavaScript 이름의 변천사
    • Mocha -> LiveScript -> JavaScript(1995)
  • 그러나 1995년 경쟁사 마이크로소프트에서 이를 채택하여 커스터마이징 한 JScript를 만듦
  • 이를, IE 1.0에 탑재 - > 1차 브라우저 전쟁의 시작

제 1차 브라우저 전쟁

  • 넷스케이프 vs 마이크로소프트 (이하 MS)
  • 빌게이츠 주도하에 MS는 1997년 IE 4를 발표하면서 시장을 장학하기 시작
    • 당시 윈도우 OS의 시장 점유율은 90%
    • 글로벌 기업 MS의 공격적인 마케팅
  • MS의 승리로 끝나며 2001년부터 IE의 점유율은 90%를 상회
  • 1998년 넷스케이프에서 나온 브랜던 아이크 외 후계자들은 모질라 재단을 설립
    • 파이어폭스를 통해 IE에 대항하며 꾸준히 점유율을 올려나 나감
  • MS의 폭발적 성장, IE3에서 자체적은 JScript를 지원, 호환성 문제로 크로스 브라우징 등의 이슈 발생
  • 이후 넷스케이프 후계자들은 모잘리 재단 기반의 파이어폭스를 개발

제 2차 브라우저 전쟁

  • MS vs Google
  • 2008년 Google의 Chrome(이하 크롬) 브라우저 발표
  • 2011년 3년만에 파이어폭스의 점유율을 돌파 후 2012년 전 세계 점유율 1위 등록
  • 크롬의 승리 요인
    • 압도적인 속도
    • 강력한 개발자 도구 제공
    • 웹 표준

파편화와 표준화

  • 제 1차 브라우저 전쟁 이후 수많은 브라우저에게 자체 자바스크립트 언어를 사용하게 됨

  • 결국 서로 다른 자바스크립트가 만들어지면서 크로스 브라우징 이슈가 발생하여 웹 표준의 필요성이 제기

  • 크로스 브라우징

    • W3C에서 채택된 표준 웹 기술을 채용하여 각각의 브라우저마다 다르게 구현되는 기술을 비슷하게 만들되, 어느 한쪽에 치우치지 않도록 웹 페이지를 제작하는 방법론 (동일성이 아닌 동등성)

    • 브라우저마다 렌더링에 사용하는 엔진이 다르기 때문

  • 1996년부터 넷스케이프는 표준 제정의 필요성을 주장

    • ECMA 인터내셔널(정보와 통신 시스템을 위한 국제적 표준화 기구)에 표준 제정 요청
  • 1997년 ECAMScript 1 (ES1)의 탄생

  • 제 1차 브라우저 전쟁 이후 제기된 언어의 파편화를 해결하기 위해 각 브라우저 회사와 재단은 표준화에 더욱 적극적으로 힘을 모으기 시작

JavaScript ES6+

  • 2015년 ES2015(ES6) 탄생
    • "Next-gen of JS"
    • JavaScript의 고질적인 문제들을 해결
    • JavaScript의 다음 시대라고 불릴 정도로 많은 혁신과 변화를 맞이한 버전
    • 이때부터 버전 순서가 아닌 출시 연도를 붙이는 것이 공식 명칭이나 통상적으로 ES6라 부름
    • 현재는 표준 대부분이 ES6+로 넘어옴

Vanila JavaScript

  • 크로스 브라우징, 간편한 활용 등을 위해 많은 라이브러리 등장 (jQuery 등)
  • ES6 이후, 다양한 도구의 등장으로 순수 자바스크립트 활용의 증대
profile
내가 공부한 내용들이 누군가에게 도움이 될지 몰라서 쓰는 벨로그

0개의 댓글