HTML5 권장 표준의 성공 중 하나는 HTML 문서를 구문 분석하는 방법에 대한 자세한 사양을 제공하는 것입니다. 브라우저 제공 업체는 항상 다른 브라우저의 구현을 추측하고 복사하려고 시도했으며, 파서가 HTML 문서를 처리 할 때 너무 많은 문제를 일으키지 않기를 바라고 있습니다.
HTML5의 일부 부분은 현재 논란의 여지가 있지만, 구문 분석에 관한이 부분은 브라우저 제조업체에 의해 만장일치로 인정되었습니다. 브라우저가 구현을 시작하면 사용자는 호환성 개선으로부터 이익을 얻을 수 있습니다.
HTML5 구문 분석 규칙의 초기 구현 중 하나는 HTML5 유효성 검사기를 지원하기 위해 개발되었습니다. (이 유효성 검사기를 테스트하려면 http://ejohn.org는 합법적 인 html5 여야합니다.)이 구현은 Java로 개발되었으며 SAX 및 DOM 인터페이스를 제공하며 오픈 소스입니다.
흥미롭게도, Henri Sivonen (Validator의 저자)은 최근 Gecko 용 새로운 HTML5 구문 분석 엔진을 개발했으며 다음 버전의 Firefox에서 사용됩니다.
이 구현은 실제로 Henri의 HTML5 파서의 Java 구현을 C ++로 자동 변환하여 수행됩니다. 이 변환은 자동으로 완료되며 모든 변경 사항은 Mozilla 코드 기반에 제출됩니다.
일반적으로 말하자면, Java 코드 기반을 C ++로 변환하기위한이 대규모 프로그래밍 방식의 접근 방식을 언급하면 점프 할 것입니다. 그러나 결과는 예상치 못한 일입니다. 페이지 로딩 성능이 3%증가했습니다.
이들은 코드 기반이 제공 할 일련의 버그 수정 및 일관성 검사를 기반으로합니다. Mozilla의 버그 라이브러리에서 패치의 진행 상황을 볼 수 있습니다.
새로운 파서를 시도하고 싶다면 (많은 명백한 변경 사항을 찾을 수는 없지만 버그를 찾기위한 모든 노력은 감사합니다.) Daily Build 버전의 Firefox 버전을 다운로드하고, 개방 : config 및 html5.enable을 true로 설정하십시오.
html5로 업그레이드하려면 지금이 시간입니다. HTML5는 HTML4 및 XHTML1이 제공하는 기능의 대체 세트이기 때문에 업그레이드는 매우 쉽습니다. 현재 (x) HTML 문서 유형 선언을 HTML5 문서 유형으로 바꾸면됩니다.
<! doctype html>
HTML5 Doctor 웹 사이트의 모든 브라우저에서 새로운 HTML5 요소를 얻는 방법에 대한 세부 정보를 찾을 수 있습니다.