2009년 11월 9일 월요일

자바스크립트의 역사

자바스크립트는 웹을 동적으로 표현하고 폼필드를 검사하는등의 행위를 하는데 있어 쉽고 간단한 언어입니다.

자바스크립트라는 것은 독립되어 혼자 프로그램을 실행해 내는것이 아닌 웹브라우저에게 실행할 내용을 이야기 해주는 언어 입니다. java 나 C, C++ 등과는 조금 다르다고 생각하시면 될듯 합니다.

자바스크립트는 다른 언어를 배운적 없어도(물론 다른언어를 배운사람이 접근하기는 매우 쉽습니다) 배우기 쉬운 언어 입니다.

 

최초에 자바스크립트는 본래 이름이 아니었습니다.

넷스케이프가 라이브 커넥트 라는 서버측 기술을 개발했을때, 서버측 컴포넌트와 연동할 수 있는 클라이언트측의 스크립트 언어를 필요로 하여 '라이브 스크립트' 라는 언어를 개발해 냅니다. 그이후 JAVA 프로그래밍 언어의 소유권 회사인 SUN 사와 제휴를 맺으며, 네스케이프사의 엔지니어가 라이브스크립트를 자바스크립트 라는 이름으로 변경하게 됩니다. 이유는 당시 유명세를 타고있던 JAVA의 이름을 본따 자바스크립트라는 이름으로 변경하면 마케팅 측면에서 유리했기 때문입니다.

네스케이프 사와 썬 사는 1995년 12월 4일에 자바스크립트를 HTML과 자바를 보완하는 언어로 공표 하였습니다.

 

 

이에 마이크로 소프트 사는 네스케이프 사에 대항하기 위해 IE와 VB스크립트(비주얼베이직 기반)를 발표합니다. 이후 마이크로 소프트 사는 자바스크립트와 유사한 언어인 J스크립트를 발표합니다.

이에따라서 브라우저/언어 간의 경쟁은 자바스크립트의 도입을 더욱 촉진시켰으며, 통일되지 않은 언어로 인해 개발자 및 디자이너 들은 여러 브라우저에서 호환되는 웹페이지를 만들기위한 부담을 떠안아야 했습니다.

 

이러한 호환성 문제 해결을 위해 네스케이프 사는 표준화를 추진하여 1996년 자바스크립트의 스펙을 ECMA국제회의에 제출했으며, 1997년 ECMA스크립트의 첫번째 버전인 EMCA-262를 발표합니다.

그 이후 대부분의 회사들은 EMCA-262를 지원하는데 동의합니다.

 

ECMA-262의 두 번째 버전은 첫버전의 수정/보완한 메인터넌스 릴리즈 이며, 현재 버전인 세번째는 1999년 12월에 발표 합니다.

현재 ECMA-262에 XML기능을 추가한것을 2004년에 발표하였습니다.

지금사용하고 있는 자바스크립트 버전은 1.6이며, 여기에 2004년 발표한 E4X가 부분적으로 구현되어 있습니다.

 

중요한점은 여러가지 구 버전의 스크립트가 현재까지 사용되고 있는것입니다.

과거에 만들어진 스크립트소스틀이 웹을통해 계속적으로 쓰임으로서 문제가 계속되는 것 이지요.

 브라우저  스크립트 지원 사항
 IE 6.X  ECMA-262(V3) / J스크립트 5.6
 IE 7.X  ECMA-262(V3) / J스크립트 5.6
 오페라 8 및 8.5  ECMA-262(V3) / 자바스크립트 1.5
 파이어폭스 1.5  ECMA-262(V3) 및 ECMA-357(E4X)일부분/자바스크립트 1.6
 사파리 2.X  ECMA-262(V3)
 카미노 1.0  ECMA-262(V3) / 자바스크립트 1.5
 넷스케이프 8.1  ECMA-262(V3) / 자바스크립트 1.5
 여러 소형 무선기기의 브라우저  다양

 

자바스크립트는 다양한 플랫폼과 환경에서 실행되므로 여러 운영체제에서 동작하는 웹페이지 및 프로그램을 개발하는데 사용할수 있습니다. 또한 대부분의 브라우저에 내장되어 있기 때문에 별도의 다운로드나 설치가 필요 없다는 장점이 있습니다.

 

대부분의 브라우저는 자바스크립트 언어의 일정부분을 공통적으로 구현해 놓았습니다. 이로써 대부분의 코드가 여러 브라우저에서 호환되게 됩니다.

그렇다면 브라우저간의 호환성 문제는 왜 생기는 걸까요?

대부분의 브라우저 호환성 문제는 자바스크립트 그 자체보다 문서객체모델(DOM)이 서로 다른것 때문입니다.문서 객체 모델의 엘리먼트를 표현하는 방식이 브라우저 마다 다르게 구현되어 있어 호환성 문제를 일으키는 것이지요. 또한 CSS가 처리하는 부분과 자바스크립트가 처리하는 부분이 중복되는 문제도 있습니다.

 

브라우저 회사들이 시장을 선점하기 위해 DOM을 경쟁에서 이기기 위한 무기로 삼아 전쟁을 벌이는 동안

W3C는 DOM을 표준으로 만들었습니다. 많은 브라우저 회사들은 W3C와 함께 작업하여 1998년 10월에 DOM레벤1이라는 새 표준을 만들었습니다.

 

하지만 그전 코드들과의 충돌등 여러가지 문제가 존재하는것이 사실입니다.

 

 

- 출처 : JavaScript:How Did We Get Here? / O'Reilly Network, April 2001/ O'Reilly 자바스크립트 for 웹 2.0 / 에이콘 제레미 키스 저자 DOM스크립트 / 개인지식-



댓글 없음:

댓글 쓰기