JavaScript는 Netscape와 Sun의 협력으로 개발되었습니다. JavaScript 1.0이 출시되었을 때 Netscape Navigator가 브라우저 시장을 장악했습니다. Microsoft는 IE3를 출시하면서 자체 VBScript 언어를 출시했고, JScript라는 이름으로 JavaScript 버전도 출시하여 빠르게 Netscape를 따라잡았습니다. 마이크로소프트와의 경쟁에 직면한 넷스케이프와 썬은 ECMA(유럽컴퓨터제조협회)와 협력해 자바스크립트 언어를 표준화했고, 같은 언어의 또 다른 이름인 ECMAScript 언어가 등장했다.
DOM은 문서의 내용을 추상화하고 개념화하는 방법의 집합입니다. Netscape Navigator 4는 1997년 6월에 출시되었으며 IE4는 같은 해 10월에 출시되었습니다. 두 브라우저 모두 이전 버전에 비해 많은 개선이 이루어졌으며, DOM이 크게 확장되고 JavaScript를 통해 수행할 수 있는 기능이 크게 향상되었습니다. 그리고 웹 디자이너들은 DHTML(동적 HTML)이라는 새로운 용어를 접하기 시작했습니다.
DHTML은 새로운 기술이 아니라 HTML, CSS, JavaScript 기술의 조합을 설명하는 용어입니다. 불행하게도 NN 4와 IE 4 브라우저는 호환되지 않는 두 개의 DOM을 사용합니다. 이는 터무니없는 상황으로 이어집니다. 프로그래머는 DOM 스크립트 코드를 작성할 때 어떤 브라우저 환경에서 실행될지 알아야 하므로 실제로 많은 스크립트를 Netscape Navigator용으로 한 번, IE용으로 한 번, 두 번 작성해야 합니다. 동시에 프로그래머는 클라이언트에서 어떤 브라우저가 실행되고 있는지 감지하기 위한 일부 코드도 작성해야 합니다. DHTML은 기회로 가득 찬 새로운 세계를 열었지만, 그곳에 들어가고자 했던 사람들은 그것이 비참함으로 가득 찬 세상임을 알게 되었습니다. 결과적으로 해당 기술이 '홍보 스턴트', '구현하기 어렵다'는 평가를 받는 데는 오랜 시간이 걸리지 않았다.
브라우저 제조업체들이 DOM을 무기로 마케팅 전쟁을 벌이는 동안, W3C는 모두의 강점을 결합하여 표준화된 DOM을 출시합니다. 넷스케이프, 마이크로소프트, 기타 브라우저 제조사들이 서로에 대한 적대감을 내려놓고 W3C와 협력하여 새로운 표준을 개발하고 1998년 10월에 "레벨 1 DOM"(DOM 레벨 1)을 완성할 수 있었던 것은 다행스러운 일입니다. 1) .
W3C의 DOM 정의는 다음과 같습니다. "시스템 플랫폼 및 프로그래밍 언어와 독립적인 인터페이스입니다. 프로그램과 스크립트는 이 인터페이스를 통해 문서의 콘텐츠, 구조 및 스타일에 동적으로 액세스하고 수정할 수 있습니다." 독립성과 적용 범위 등 여러 측면에서 서로 싸우고 있는 브라우저 제조업체가 출시한 다양한 독점 DOM을 훨씬 능가합니다.
오늘날 거의 모든 브라우저에는 DOM 지원 기능이 내장되어 있습니다. 우리는 비동기 데이터 전송 기술(Ajax)에 의해 촉발된 DOM 스크립팅 학습의 급증을 목격했습니다. HTML5 DOM의 많은 새로운 기능을 통해 어떻게 사람들이 웹의 미래에 대해 생각하지 않을 수 있습니까?
위 내용은 JavaScript의 개발 역사를 이해하기 위한 "JavaScript DOM 프로그래밍 기술"(2판)의 첫 번째 장을 요약한 것입니다.