비디오: 프론트엔드, 백엔드 개발자를 위한 HTML5, CSS3 강의 15강 - 시멘틱 웹과 XML 그리고 XHTML과의 관계 2024
HTML은 웹 페이지를 만들기위한 아주 간단한 언어로 시작되었습니다.XHTML은 웹 개발이 확장되고 전문 프로그래머가 HTML 4 이상의 것을 필요로했을 때 발생했습니다. XHTML (eXtensible 하이퍼 텍스트 마크 업 언어 (HyperText Markup Language)는 HTML 4보다 훨씬 정확하고 예측 가능했습니다.
그러나 XHTML은 결코 잡히지 않았습니다. 전문 개발자 (특히 자바 스크립트 및 PHP와 같은 프로그래밍 언어를 웹 프로젝트에 통합 한 개발자)는 XHTML Strict를 좋아했지만 대부분의 개발자들에게는 너무 용서하지 못했고 대다수의 페이지는 새로운 표준에 대한 검증을 귀찮게하지 않았습니다.W3C (World Wide Web Consortium)는 XHTML 2보다는 HTML5를 지원하기로 결정했습니다.
HTML5는 실제로 XHTML을 거부하지 않으며 HTML 4와 XHTML의 가장 좋은 기능 중 일부를 가지고 있습니다:
-
간단한 doctype: > doctype 정의 (b XHTML 용 모든 웹 페이지에서 시작되는 oilerplate 코드)은 정말 복잡했습니다. 수업을 가르치고 책을 쓴 사람조차도 그 글을 암기하지는 않았지만 매번 그것을 복사하여 붙여 넣어야했습니다. HTML5는 매우 간단하고 깨끗한 문서 정의를 가지고 있으며, 메모리에서 페이지를 다시 작성할 수 있습니다.
-
HTML5에는 HTML 4의 스타일 태그 (글꼴, 가운데 등)가 포함되어 있지 않으므로 개발자는 모든 스타일에 CSS를 사용해야합니다. 마찬가지로 프레임 및 테이블 기반 레이아웃은 CSS 스타일 레이아웃을 선호하지 않습니다. 유효성 검사 지원:
-
유효성 검사는 매우 유용한 도구로 밝혀졌으며 HTML5는 XHTML과 마찬가지로 유효성을 검사 할 수 있습니다. 현재 W3C 유효성 검사기는 HTML5를 지원하며 다른 유효성 검사 도구가 온라인으로 제공됩니다. 유효성 검사는 실수로 코딩 실수를 피하는 쉬운 방법이며 프로그래밍 지원을 문서에 추가하기 시작하면 코딩을 크게 단순화 할 수 있습니다. CSS와 프로그래밍 언어의 긴밀한 통합:
-
아마도 HTML5의 가장 중요한 기능은 겸손입니다. HTML은 여전히 인터넷의 중심 언어이지만 HTML5는 실제로 다른 언어로 제어권을 배포하는 것에 관한 것입니다. HTML5는 시각적 레이아웃을위한 CSS, 클라이언트 측 프로그래밍을위한 JavaScript, 서버 제어용 PHP와 같은 서버 측 언어 및 데이터베이스와 같은 많은 다른 기술을 묶는 중심 접착제로 설계되었습니다. 새로운 기능:
-
HTML5의 새로운 기능 중 많은 부분은 기술적으로 HTML이 아니지만 다양한 다른 관련 기술 (통합 데이터베이스, 새로운 JavaScript 구문, 새로운 CSS 기능 등)에서 발전했습니다.