Internet Explorer에 다른 브라우저와 호환되지 않는 이유는 무엇입니까?


10

Internet Explorer에는 다른 브라우저에는없는 많은 독점적 기능과 표준과의 비 호환성 기능이 있습니다. 그 비 호환성 의 원인 이 무엇인지 아는 사람이 있습니까?

예를 들어 : Crossrider 프레임 워크를 사용하여 브라우저 확장을 개발합니다 . 이 확장은 모든 [Windows | 맥 OS | 리눅스]와 [크롬 | 파이어 폭스]하지만 IE IE 때문에 핸들이 작동하지 않습니다 $(window).height()$(window).scrollTop()다르게 약간.

해당 상황에 대한 철저한 분석이 있거나 원인을 명확히하는 내부자와의 인터뷰가 있습니까? 기업 문화, 디자인 프로세스, QA 결함 또는 알려지지 않은 미지의 유산입니까?


4
아마도 이전 버전과의 호환성입니다. IE는 가장 오래된 것입니다.
Manoj R

20
나는 자체 표준과 자신 만의 작은 세계를 만들기 위해 보편적으로 인정되는 표준을 따르지 않는 것이 Microsoft의 문화라고 생각합니다. 네트워크 프로토콜에서 소프트웨어 개발 환경에 이르기까지 모든 작업에서이 작업을 수행 한 경험이 있습니다.
maple_shaft

16
@ManojR IE는 가장 오래된 것이 아닙니다 : en.wikipedia.org/wiki/History_of_the_web_browser
paul

14
키워드는 Embrace, Extend 및 Extinguish 입니다.
SF.

10
큰. MS가 CSS / HTML / JS의 R & D 대신 ActiveX를 통해 OS를 통해 OS 통합에 집중하는 방법에 대한 설명을 15 분 동안 입력했습니다. (
Graham

답변:


23

Microsoft® Internet Explorer®가 다른 브라우저 및 게시 된 표준과 호환되지 않는 이유는 무엇입니까?

  1. 다른 브라우저에없는 기능을 추가하려면
  2. 프로그래머가 IE 전용 기능을 사용하는 웹 페이지를 작성할 때 다른 브라우저에서는 코드가 작동하지 않습니다. 따라서 최종 사용자는 IE에서 해당 사이트를 볼 수 있습니다 (따라서 더 많은 사람들이 IE를 사용하고 Windows에서만 실행되므로 더 많은 사람들이 Windows를 사용함).
  3. Microsoft 도구 (FrontPage가 가장 유명 함)는 IE에서만 작동하거나 IE에서 가장 잘 작동하는 코드를 생성하는 경향이 있습니다. 이것은 위의 # 2를 촉진하지만, 그 웹 사이트 또는 웹 응용 프로그램에서 작업 할 다음 개발자는 원래 그것을 사용했던 것과 동일한 Microsoft 기술을 사용해야하거나 전체 프로젝트를 다른 기술.

회사 인트라넷은 모든 사용자가 동일한 브라우저에있는 환경 (새 버전이 나올 때까지)을 제공하기 때문에이 전략에 특히 취약합니다. 또한 사이트가 고객을 대면하지 않는 경우에도 여러 브라우저를 지원하는 데 드는 비용이 적습니다. 회사의 기존 인트라넷 사이트는 시간이 지남에 따라 회사 전체가 다른 브라우저의 IE (또는 특정 버전의 IE)를 포기하지 못하게합니다.

Microsoft의 접근 방식은 양날의 검입니다. 한편으로, 다른 브라우저에서 빠르게 복사 할 수있는 AJAX (및 기타 긍정적 인 혁신)를 가능하게하는 XML / HTTP 비동기 요청 기능을 생성했습니다. 그러나 Microsoft는 또한 서로 호환되지 않는 IE 버전을 만들어 결국 Microsoft의 계획을 가장 많이 활용 한 개발자를 물었습니다.

인트라 버전 IE 비 호환성에 대한 가장 좋아하는 예는 사람들이 자신의 브라우저를 사용하지 않도록 권장하는 Micrsoft의 IE6 카운트 다운 캠페인 입니다. 이론상 Microsoft는 사람들이 최신 버전의 IE로 업그레이드하도록 권장 할 수 있지만 "IE6 Must Die"를 외치는 사람들은 사용자가 IE 대신 다른 브랜드의 브라우저를 사용하도록 권장 할 수 있습니다.

간단히 말해, 이는 Microsoft의 상당히 성공적인 시장 지배 전략으로 때로는 나머지 산업 분야에 피해를 입히고 도움을주었습니다. 본인은 2 % 이상의 시장 점유율 (및 최신 3 버전의 IE)로 모든 브라우저의 최신 버전에서 테스트 된 검증 된 표준 호환 HTML 만 작성하려고합니다.


Microsoft 및 Internet Explorer는 미국 및 / 또는 기타 국가에서 Microsoft Corporation의 등록 상표입니다.


2
IE6에 대해 이야기하고 있다면 이것의 대부분에 동의합니다. 9 이상은 어떻습니까?
Billy ONeal

11

평소와 같이 질문은 인센티브 중 하나입니다. 왜 사람들이 주장하거나 믿고 싶어하는 것과 달리 실제로 어떤 일이 발생 하는지 알아야 하는 경우에는 돈을 따르십시오.

핵심 기술 (개인 컴퓨팅)에서 편안한 시장 입지를 확보 한 상황을 상상해보십시오. 네트워크의 가치는 크기가 매우 크기 때문에 제품을 통해 최대한 많은 사용자에게 접근 할 수 있기를 원합니다. 그들은 아마도 이미 시스템을 사용하고 있기 때문에 새로운 기능을 도입하고 자체 제품과의 하위 호환성에만 노력을 기울일 가치가 있습니다. 경쟁사 제품과의 호환성은 우선 순위 목록에서 낮습니다. 그 이유는 자신에게 큰 가치를 창출하지 않기 때문입니다. 실제로 경쟁 업체의 제품이 시스템을 통하지 않고 누군가가 할 수있을만큼 충분히 상호 운용 가능한 경우 비용 이 많이들 수 있습니다 .

개발자 나 관리자가 의식적인 악의를 제기 할 필요도 없습니다. 일반적인 것에 기여하기보다는 자신의 일을하고 자신의 의정서, 표준 등을 홍보하는 것은 지배적 인 플레이어에게는 당연한 행동이며, 일반인이 명백히 기꺼이 인정하지 않는 매우 엄격한 법적 조치 없이는 피할 수없는 일입니다. 사실, Microsoft의 사고 방식에 대해 듣고 읽은 대부분의 사람들은 대부분의 사람들이 진정 으로 정직하게 그들의 제품은 매우 훌륭하고 우수하기 때문에 불쾌한 악의적 인 내용만이 처음에는 다른 것을 사용하기를 원하며 충성 고객에게 멋진 새 물건을 '혁신'하기보다는 상호 운용성에 노력을 기울이면 큰 불만을 일으킬 것이라고 생각하십시오.

웹 개발자들에게 고통을 일으키는 원인 않는 다른 제품을 지원해야하는 것은 단순히 이러한 태도의 부작용이다. 실무자 이외의 사람들에게는 매우 무례하고 심지어 사악한 것처럼 보이지만, 테이블이 마술처럼 뒤집 히면 우리 중 많은 사람들이 동일한 입장을 취할 것이라고 생각합니다.


2

IE가 야기하는 슬픔은 두 부분으로 인한 문제로, IE가 첫 번째 브라우저 전쟁에서 이겼다는 사실에서 기인합니다. 이전에는 최고급 브라우저 였지만 오랫동안 유휴 상태에 빠졌고 이제는 따라 잡기 시작했지만 현재 많은 브라우저에서 작동하는 내부 사이트에만 수백만 달러를 투자했기 때문에 다른 브라우저에 큰 부담이 있습니다. 특정 버전의 IE. MS는 가능한 한 고통없이 버전 간 전환을하지 않으면 자살 할 것입니다. 둘째, 브라우저 전쟁에서 첫 승리를 거두어 독점권에 가까워 졌기 때문에 W3C는 브라우저가 관심이있는 한 표준 기관과의 관련성을 유지하기 위해 기존 IE 기능과 충돌하는 표준을 적극적으로 작성했으며 표준을 따르는 새로운 브라우저 덕분에 일했다.


2
검증 가능한 사실로 두 번째 주장을 뒷받침 할 수 있습니까?
Bart van Ingen Schenau

@Bart 나는 실제로 존재한다고 말하는 실제 회원과 같은 것을 의심합니다 .w3c 박스 모델은 그들이 어느 정도까지 이것을했다는 꽤 좋은 증거라고 생각합니다.
Ryathal

2
이 경우 W3C와의 비 호환성에 대한 고의적 인 의도를 밝히기를 주저합니다. 그런 다음 W3C는 IE가 준수 할 것이라고 생각하거나 IE가 표준으로 쉽게 변환 될 수있을 정도로 차이가 작을 것이라고 생각할 수 있습니다.
Bart van Ingen Schenau

1
첫 번째 브라우저 전쟁 인 Netscape에서 IE의 주요 경쟁 업체 인 @Bart는 W3C에 상당히 적합하지 않았습니다. 최신 버전의 Mozilla와 초기 Firefox까지 합리적으로 적합한 브라우저를 사용할 수있었습니다. 그러나 이러한 브라우저는 IE6 이후 버전입니다.
Billy ONeal

@BillyONeal : 감사합니다. W3C가 그 시대의 모든 브라우저를 강타하고 싶지 않다면 IE를 강타하지 않았다는 나의 믿음을 강화시킵니다.
Bart van Ingen Schenau
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.