Microsoft IE9의 개발 방향은 매우 명확합니다. HTML5를 지원하고 표준을 지원하는 것입니다. 이번 주 MIX10에서 IE 프로젝트 관리자인 Dean Hachamovitch는 이렇게 말했습니다. IE9을 개발하면서 Microsoft는 실제 요구 사항에 초점을 맞추기 시작했습니다. 그들은 전 세계 상위 7,000개 웹 사이트를 실시간으로 모니터링하고 그들이 사용하는 모든 JavaScript 및 DOM API를 분석하고 이에 대한 포괄적인 지원을 제공했습니다.
이러한 7,000가지 사용 사례 뒤에는 많은 것이 HTML5와 관련되어 있습니다. Microsoft는 자세한 내용을 공개하지 않았지만 HTML 비디오 및 SVG 애니메이션의 비중을 고려하면 이들이 미래 HTML5 웹 사이트의 핵심이 될 것이 분명합니다. 그러나 HTML5에 초점을 맞춘다고 해서 Microsoft가 SunSpider 및 Acid3과 같은 테스트에 많은 노력을 기울일 것이라는 의미는 아닙니다. IE9의 개발로 비록 Acid3 점수가 계속 향상되겠지만 이는 IE9가 중요하게 생각하는 것이 아닙니다. Acid3는 기계적 테스트이며 비체계적 테스트입니다. 브라우저 성능은 매우 뛰어나지만 테스트에 실패할 수도 있고, 평범한 지표를 수행했지만 Acid3 테스트에서 만점을 받을 수도 있습니다. 특히 수백 가지 HTML5 기능이 테스트에 포함되지 않았기 때문입니다.
실제로 표준에 대한 지원 수준은 다양합니다. CSS 둥근 모서리는 IE9 미리보기와 Webkit 모두 CSS3 둥근 모서리를 지원합니다. 또한 확장을 통해 둥근 모서리를 지원합니다. 둥근 모서리는 웹 개발자에게 꿈의 기능입니다. 그러나 둥근 모서리 기능은 다른 엔진에서 일관되게 작동하지 않습니다.
아래 그림은 디자이너가보고 싶은 것입니다
개발자가 보고 싶어하지 않는 것
위의 바람직하지 않은 모습은 CSS3 둥근 모서리를 지원하는 일부 브라우저의 실제 성능입니다. 두 가지 가능성이 있습니다. 브라우저가 잘못되었거나 표준이 충분히 엄격하지 않습니다. 예, 이 문제는 필요합니다. 해결하기 위한 체계적인 테스트입니다.
이러한 유형의 테스트를 설계할 때 브라우저 구현의 일부 표준 및 오류에서 문제를 찾을 수 있습니다. Acid3는 HTML5에 대한 브라우저 지원을 테스트할 수 없으며 브라우저에 없는 HTML5 기능도 알려줄 수 없습니다. 보다 포괄적인 테스트를 통해 해결하세요. 이러한 이유로 Microsoft는 IE8에 대한 작업을 계속해 왔습니다. IE8에서는 W3C에 수많은 CSS2.1 테스트를 제출했습니다. 체계적인 테스트는 실제 요구 사항을 충족할 수 있는 유일한 방법입니다. 따라서 Microsoft는 IE9을 개발하면서 새로운 테스트 방법을 설계했습니다. 그들은 W3C에 첫 번째 테스트 배치를 제출했습니다. Microsoft는 IE9가 점수를 놓고 다른 브라우저와 경쟁하는 것을 원하지 않습니다.
브라우저마다 약간의 성능 차이가 있지만, 그 차이는 IE8만큼 크지 않습니다. 어쨌든 모든 브라우저는 동일한 코드가 동일하게 수행되도록 노력해야 합니다.
또한 SunSpider의 JavaScript 점수는 IE9의 대상이 아닙니다. SunSpider 테스트는 브라우저의 JavaScript 엔진 성능을 여러 측면에서 반영할 수 있지만 실제 웹 페이지가 Acid3 테스트에 따라 설계되지 않은 것처럼 실제 웹 애플리케이션도 설계되지 않았습니다. SunSpider에 따르면 실제 웹 프로그램은 웹 페이지를 빠르게 로드하고 복잡한 작업을 백그라운드에서 빠르게 수행할 수 있도록 많은 최적화가 필요합니다. SunSpider는 현실 세계를 대표하지 않으며 개발자는 테스트 플랫폼이 아닌 현실 세계를 위해 개발해야 합니다.
Microsoft는 HTML5에 대한 지원이 안정적이고 강력해지기를 희망하며 이는 HTML5에 대한 IE9의 지원이 포괄적이지 않음을 의미합니다. 또한 HTML5에는 여전히 많은 변수가 있지만 일부 HTML5 기능은 Microsoft의 7,000개 사용 사례에 포함되지 않습니다. 최종 IE9은 다른 브라우저와 다른 경로를 택할 수 있습니다. IE9의 표준 지원에 추가 불일치가 있으면 Microsoft에게는 큰 문제가 될 것입니다. 그러나 IE9은 현재 올바른 방향으로 가고 있습니다.