브라우저 시장에서 압도적인 점유율을 차지하고 있는 마이크로소프트의 IE도 무시할 수 없다. IE7의 최종 버전은 올해 말에 출시될 예정이지만 Internet Explorer 7 릴리스 후보 1은 이제 공개적으로 제공됩니다. 이 릴리스에서는 이 새로운 브라우저로 웹 페이지를 볼 때 발생하는 응용 프로그램 문제를 가장 먼저 발견할 수 있는 기회를 제공합니다.
IE7에 대해 간단히 살펴보겠습니다. 나는 주로 개발자에게 문제를 일으킬 수 있는 영역과 기능은 물론 애플리케이션 개발을 촉진하는 도구에 대해서도 강조합니다.
경쟁을 따라잡으세요
Mozilla의 Firefox는 의심할 여지없이 Microsoft가 향상된 브라우저를 개발하도록 압력을 가하고 있습니다. IE7의 인터페이스를 잠깐 살펴보면 특히 새로운 탭 인터페이스, RSS 지원, 확장된 보기 영역 및 향상된 스파이웨어 방지 도구와 같은 기능에 대한 많은 예가 나옵니다. 특히 사용자의 관점에서 볼 때 이러한 개선 사항은 브라우저의 기능을 크게 향상시키지만 일상적인 웹 개발 작업에 직접적인 영향을 미칠 수 있는 다른 개선 사항도 많이 있습니다.
기준
웹 개발 커뮤니티는 한동안 IE가 더 광범위한 표준을 지원하도록 요구해 왔습니다. IE7은 CSS 2.1과 완전히 호환되지 않지만 IE6의 일부 버그를 수정합니다. 이러한 상황은 분명히 Web Standards Project에서 개발한 Acid2 브라우저 호환성 테스트를 통과하지 못했기 때문에 발생했습니다.
Microsoft는 진정한 웹 표준 호환성을 제공하지 못하는 데 대해 이전 버전과의 호환성 문제를 비난합니다. 실제로 오래되고 구식인 웹 개발 기술을 적용하는 개발자는 IE7에서 지원하는 실제 표준이 부족하다는 비난을 받습니다. 실제로 웹 개발 커뮤니티에서는 웹 기반 인터페이스를 개발할 때 CSS를 사용해야 한다고 믿지만 Microsoft는 이에 동의하지 않습니다.
IE7에는 이 문서에 나열하기에는 너무 많은 CSS 개선 사항과 버그 수정이 있지만 MSDN에서는 이미 이에 대해 자세히 다루었습니다. IE7에서 발생할 수 있는 CSS 개선 사항과 CSS 문제를 제공합니다.
개발 도구
표준 지원은 IE7에 부족한 부분 중 하나인 것 같지만, 언뜻 보면 개발을 지원하기 위해 제공되는 도구가 상당히 좋습니다. 아래에서는 IE7의 개발 도구를 간략하게 요약합니다.
응용 프로그램 호환성 도구 상자 : 개발자가 IE7 응용 프로그램 호환성 로그를 볼 수 있도록 도와줍니다. 또한 IE7에 대한 많은 정보, 알려진 문제 목록, 발생할 수 있는 문제를 처리하는 방법을 제공합니다.
기호 감지기 : 웹 페이지 및 참조 파일에서 특수 문자열을 찾습니다. Microsoft는 이를 IE7에서 더 이상 지원하지 않는 CSS 해킹을 찾기 위한 강력한 도구로 홍보합니다(CSS 해킹은 다양한 브라우저와 호환되기 위해 우리가 사용하는 특수 CSS 정의 기술을 나타냅니다.).
개발자 도구 모음 : 네트워크 문제를 작동하고 해결하기 위한 도구가 포함되어 있습니다.
Fiddler : 컴퓨터와 인터넷 사이의 모든 HTTP 트래픽을 기록하는 HTTP 디버깅 프록시입니다. IE7 툴바를 통해 별도의 애플리케이션으로 설치됩니다.
스크립트 디버거 : 클라이언트 및 서버측 스크립트를 디버깅할 수 있습니다. (이 도구는 실제로 오늘부터만 사용할 수 있습니다. 클라이언트 측 JavaScript 오류를 찾는 데 자주 사용합니다.)
사용자 에이전트 문자열 유틸리티 : 웹사이트를 탐색할 때 사용 중인 브라우저를 식별하는 사용자 에이전트 문자열을 조작할 수 있습니다. 이 도구를 사용하면 설정을 변경하고 IE7을 차단하는 웹사이트를 식별할 수 있습니다(그리고 이를 Microsoft에 보고할 수 있습니다).