2009-11-27 2 views
6

공개 웹에 대해 (개인/비상업적) 무언가를 쓸 예정이라면 doctype을 사용할 수석 개발자가 오늘 질문을 받았습니다.어떤 HTML DocType입니까?

나는 충격, 공포와 놀람의 표정으로 인사 장을 보내고, 그 다음 나 자신을 설명하기 위해 묻게되었던 <!doctype html>를 대답했다.

현재 브라우저 (IE, FF, Opera, Safari)가 HTML5를 구현하지는 않지만 표준 모드로 전환하여 내용을 전환하므로 좋은 후보입니다. 실제로 HTML5 요소를 활용하고 싶은 경우에, 나는 IE (예를 들어 document.createElement('article');), 말, 인식되지 않은 태그에 대한 참조를 만드는 일부 자바 스크립트를 사용할 수 있으며이 DOM의 기본 부품 인 것처럼 다음 그들과 함께 작동합니다.

정말 나쁜 대답이 되었습니까? 당신은 무엇을 대답했을 것이며 그 이유는 무엇입니까?

+0

HTML doctype이 [비 실험적] W3C 유효성 검사 도구에서 올바르게 유효성을 검사하지 않는다는 주장이 있다고 생각합니까? –

+2

Google은 google.com에서''을 사용합니다. – powtac

+1

Google은 또한 잘못된 HTML을 사용합니다. – Quentin

답변

6

<!doctype html>은 완벽하게 괜찮습니다. 다만 XHTML5로 문서를 제공하는 경우 (대소 문자가 중요 해지는 경우)에는 WHAT-WG recommendation is to use <!DOCTYPE html>입니다.

@David Dorward (아직 댓글을 달 수 없으므로 ...) 귀하의 HTML5 표현에 동의하지 않습니다. 새로운 요소 (구조적 요소 등)는 현재 브라우저에서 제대로 지원되지 않지만 HTML5는 오류 처리가 정의 된 90 % HTML4입니다 (마침내). 브라우저는 HTML5를 HTML4와 동일하게 구문 분석하므로 구조적 요소 (div이 여전히 작동 함)를 사용하지 않는다고 가정하면 차이가 최소화됩니다. Validator.nu는 W3의 HTML4.1 Strict 유효성 검사기보다 더 나은 결과를 제공하며보다 신속하게 개발되고 있으며보다 자세한 사양을 기반으로합니다.

내 조언은 HTML5의 새로운 사항을 잠시 무시하고 HTML4에 대한보다 정확한 사양으로 간주하는 것입니다. 단점과 몇 가지 이점이 없습니다.

3

<!doctype html>, 특히,이 새로운 DOCTYPE에 대한 좋은 무엇

현재의 모든 브라우저 (IE, FF, 오페라, 사파리) 그것을보고 표준 모드로 내용을 전환하는 것입니다 .. 좋은 것 같다 - HTML5를 구현하지는 않지만 즉, HTML5를 사용하여 웹 페이지를 작성하고 아주 오래, 아주 오래 동안 사용할 수 있습니다./http://ejohn.org/blog/html5-doctype/

3

이 나쁜 대답은 정말이 되었습니까?

<!DOCTYPE html>은 잘못된 대답이 아니 었습니다.

당신은 무엇에 대한 답변과 이유를 것 ?

나는 나의 새로운 개인 출판물 <!DOCTYPE html>를 사용하더라도, 일반적으로 choosing a doctype에 대한 내 통조림 대답을 준 것입니다.

2

HTML5 - 정지 움직이는 표적을 가지고 실험, 미성숙 QA 도구. (기본 구조 요소를 얻기 위해 JavaScript를 사용해야하는 경우 'eeep!').

XHTML은 - 인터넷 익스플로러에서 작동하도록 부록 C의 해커가 필요합니다. 의 DTD는 HTML 4

HTML 4보다 표현하지 않습니다 - 대부분의 브라우저에서 지원, 잘 테스트, 성숙, 필요하지 해커. XML 도구로는 구문 분석 할 수 없습니다 (어쨌든 웹 페이지에서 내부적으로 사용하는 사용자는 거의 없습니다)

엄격한 - 핵심.

과도 - 엄격한 플러스 (예외의 부부와 함께)을 피해야한다 그 물건.

따라서 HTML 4.01 Strict가 가장 좋은 옵션 일 수 있습니다. 분명히 예외가 있지만 시작점으로 삼을 것입니다.

+0

질문은 순전히 doctype에 관한 것이었지만 실제로 사용 된 요소는 아닙니다. – Ms2ger

+0

유효성을 검사 할 때 사용중인 요소를 허용하지 않는 Doctype을 사용하면 "false"가 반환됩니다. Doctype을 사용하면 사용하지 않으려는 요소가 광범위하게 허용되어 사용자 (또는 다른 팀원)가 우연히 발견했음을 확인할 수 없습니다. Doctype은 문서에 매우 밀접하게 묶여 있으며, 독립적 인 것으로 처리합니다. – Quentin

+0

이것이 왜 투표에 실패했는지 나는 모르겠다. 각 doctype에 대한 고려 사항을 요약하여 요약 한 것입니다. –

1

당신이 옳고 아래의 몇 가지 좋은 링크 (Opera의 아래에서 Anne의 대답을 포함하여)에 나와있는 이유로 새로운 doctype을 더 이상 사용하지 않기 때문에 나는 똑같은 대답을했을 것입니다.

1

우선 내가 Doctype을 처음 도입해서는 안됩니다. text/html mimetype 이외의 다른 것으로 브라우저 간 페이지를 제공 할 수 없으며 DTD에서 시작하지 않아도됩니다.

모든 doctype은 표준 모드를 ​​트리거하는 역할을하며 많은 사이트가 w3c 사양을 제외하고 표준에 빌드되지 않았기 때문에 필요합니다. doctype이 하나의 목적 만 가지고 있다면 간단하게 만드십시오. HTML5가 바로 그 역할을합니다. 개발자는 표준 모드를 ​​켜거나 끄는 것보다 doctype이 다른 의미가 있다고 생각해서는 안됩니다.

'상급'개발자는 자신의 작업에 착수하여 그러한 불행에 대해 사람들을 괴롭히지 않아야합니다.

관련 문제