HTML 5의 일부 부분은 현재 논란의 여지가 있지만 구문 분석 부분은 브라우저 제조업체에서 만장일치로 동의합니다. 브라우저가 이를 구현하기 시작하면 사용자는 호환성 향상의 이점을 누릴 수 있습니다.
HTML 5 구문 분석 규칙의 첫 번째 구현 중 하나는 HTML 5 유효성 검사기를 지원하기 위해 개발되었습니다. (이 유효성 검사기를 테스트하려면 http://ejohn.org는 유효한 HTML 5여야 합니다.) 이 구현은 Java로 개발되었으며 SAX 및 DOM에 대한 인터페이스를 제공하며 오픈 소스입니다.
흥미롭게도 Henri Sivonen(검증기 작성자)은 최근 Firefox의 다음 버전에서 사용될 Gecko용 새로운 HTML 5 구문 분석 엔진을 개발했습니다.
이 구현은 실제로 Henri의 HTML 5 파서 Java 구현을 C로 자동 변환하여 수행됩니다. 이 변환은 자동으로 수행되며 모든 변경 사항은 Mozilla 코드 베이스에 커밋됩니다.
일반적으로 Java 코드 기반을 C로 대규모 프로그래밍 방식으로 변환하는 경우에는 뛰어납니다. 그러나 결과는 매우 예상치 못한 것이었습니다. 페이지 로딩 성능이 3% 향상되었습니다.
이는 코드 베이스에서 제공되는 일련의 버그 수정 및 일관성 검사를 기반으로 합니다. Mozilla의 버그 저장소에서 패치 진행 상황을 확인할 수 있습니다.
새 파서를 시험해보고 싶다면(눈에 띄는 변화는 많지 않을 것 같지만 버그를 찾으려는 노력은 감사하겠습니다), Firefox의 일일 빌드를 다운로드하고 about:config를 엽니다. html5.enable을 true로 설정합니다.
HTML 5로 업그레이드하고 싶다면 지금이 적기입니다. HTML 5는 HTML 4와 XHTML 1이 제공하는 기능의 상위 집합이므로 업그레이드가 매우 쉽습니다. 현재 (X)HTML 문서 유형 선언을 HTML 5 문서 유형으로 변경하면 됩니다.
HTML 5 Doctor 웹사이트에서 새로운 HTML 5 요소가 모든 브라우저에서 작동하도록 만드는 방법에 대한 자세한 내용을 확인할 수 있습니다.