크로스 브라우저 호환성
Cross-browser compatibility![]() |
브라우저 간 호환성은 웹 사이트나 웹 애플리케이션이 서로 다른 브라우저에서 작동하고 브라우저 기능이 없거나 부족할 때 우아하게 저하되는 기능이다.[not verified in body]
역사
배경
크로스브라우저의 역사는 1990년대 후반 Netscape Navigator와 Microsoft Internet Explorer 사이에 있었던 "브라우저 전쟁"의 역사뿐만 아니라 웹 브라우저에 구현된 최초의 스크립팅 언어인 JavaScript와 JScript의 역사와 관련되어 있다.Netscape Navigator는 당시 가장 널리 사용되던 웹 브라우저였고 Microsoft는 Mosakeso에게 Internet Explorer 1.0을 만들 수 있는 라이센스를 부여했다.새로운 버전의 Netscape Navigator와 Internet Explorer는 그 후 몇 년 동안 빠른 속도로 출시되었다.웹브라우저 시장의 치열한 경쟁으로 인해 이들 브라우저의 개발 속도가 빨라졌고 공급업체 간 조정 없이 새로운 기능이 추가되었다.버그 수정보다 새로운 기능의 도입이 우선시되는 경우가 많았으며, 이로 인해 브라우저가 불안정해지고 웹 표준 준수 상태가 변덕스러우며 잦은 충돌과 많은 보안 구멍이 생겼다.
W3C 및 웹 표준화 작성
월드 와이드 웹의 개방형 표준을 촉진하기 위해 1994년에 설립된 월드 와이드 웹 컨소시엄(W3C)은 넷스케이프, 마이크로소프트를 다른 회사들과 함께 끌어들여 "ECMAScript"라는 브라우저 스크립팅 언어의 표준을 개발했다.이 표준의 첫 번째 버전은 1997년에 출판되었다.JavaScript와 JScript의 후속 릴리스는 상호 브라우저 호환성을 높이기 위해 ECMAScript 표준을 구현할 것이다.ECMAScript의 표준화 이후, W3C는 HTML, XHTML, XML 문서에서 객체를 표현하고 상호작용하는 방식인 DOM(Document Object Model)의 표준화 작업을 시작했다.1996년과 1997년에 DOM 레벨 0과 DOM 레벨 1이 도입되었다.이것들의 제한된 지원만이 브라우저에 의해 구현되었고, 그 결과 2000년 후반까지 Internet Explorer 4.x와 Netscape 4.x와 같은 부적합한 브라우저들이 여전히 널리 사용되었다.DOM 표준화(DOM Standardization)는 2000년 발간된 DOM 레벨 2 도입 이후 인기를 끌었다."GetElementById" 기능은 물론 이벤트 모델과 XML 네임스페이스 지원, CSS DOM 레벨 3을 도입하였으며, 2004년 4월에 발표된 DOM 규격의 현재 릴리스에는 XPath 및 키보드 이벤트 처리 지원, XML로서 문서 연재를 위한 인터페이스가 추가되었다. 2005년까지 W3C DOM의 큰 부분이 잘 갖추어졌다.Microsoft Internet Explorer, Opera, Safari 및 Gecko 기반 브라우저(Firefox, SeaMonkey, Camino 등)를 포함한 일반적인 ECMAScript 지원 브라우저에 의해 pported.[1]
21세기
세기 초에는 브라우저 스니핑과 같은 관행이 브라우저 간 스크립팅에 사용할 수 없는 것으로 간주되었다.[2]"멀티브라우저"라는 용어는 브라우저의 냄새를 맡거나 달리 런타임 환경에 대해 잘못된 가정을 한 응용 프로그램을 설명하기 위해 만들어졌는데, 그 당시에는 거의 변함없이 웹 브라우저였다.한때 인터넷 익스플로러 4와 넷스케이프 네비게이터 4에서 작동하다가 이후 현대 브라우저에서 사용할 수 없게 된 어플리케이션을 '크로스브라우저'로 합리적으로 표현할 수 없게 되면서 '크로스브라우저'라는 용어는 이 시기에 현재 받아들여진 의미를 띠게 되었다.구어적으로, 이러한 다중 브라우저 애플리케이션뿐만 아니라 프레임워크와 라이브러리를 여전히 크로스 브라우저라고 부른다.
참조
- ^ "Facts About W3C". www.w3.org. Retrieved 2021-09-10.
- ^ "Browser Detection (and What to Do Instead)". jibbering.com. Retrieved 2021-09-10.