문제

오늘 선임 개발자로부터 오픈 웹을 위한 무언가(개인적/비상업적)를 작성하려면 어떤 문서 유형을 사용할 것인지 질문을 받았습니다.

나는 대답했다. <!doctype html>, 나는 충격, 공포, 놀라움의 표정으로 인사를 받고 나 자신에게 설명을 요청했습니다.

내 생각에는 현재 브라우저(IE, FF, Opera, Safari)가 HTML5를 구현하지 않더라도 이를 보고 콘텐츠를 표준 모드로 전환하기 때문에 좋은 후보입니다.실제로 HTML5 요소를 활용하려면 일부 자바스크립트를 사용하여 IE에서 인식하지 못하는 태그에 대한 참조를 생성할 수 있습니다(예: document.createElement('article');) 그런 다음 마치 DOM의 기본 부분인 것처럼 작업합니다.

정말 그렇게 나쁜 대답이었나요?당신이라면 무엇이라고 대답했을 것이며 그 이유는 무엇이었습니까?

도움이 되었습니까?

해결책

하는 동안 <!doctype html> 완벽하게 괜찮습니다 WHG 권장 사항은 사용해야합니다 <!DOCTYPE html>, XHTML5로 문서를 제공하는 경우 (이 경우 대문자가 중요 해집니다).

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

저의 조언은 현재 HTML5의 새로운 것을 무시하고 HTML4의보다 정확한 사양으로 취급하는 것입니다. 단점과 몇 가지 이점이 없습니다.

다른 팁

<!doctype html> 괜찮아 보인다 ..

이 새로운 DocType의 장점은 특히 모든 현재 브라우저 (예 : FF, Opera, Safari)가 HTML5를 구현하지 않더라도이를보고 컨텐츠를 표준 모드로 전환한다는 것입니다. 즉, 오늘 HTML5를 사용하여 웹 페이지를 작성하기 시작하여 매우 오랜 시간 동안 지속되도록 할 수 있습니다. / http://ejohn.org/blog/html5-doctype/

이것이 정말로 나쁜 대답 이었습니까?

<!DOCTYPE html> 나쁜 대답이 아니 었습니다.

당신은 무엇을 대답했고 그 이유는 무엇입니까?

나는 내 통조림에 대한 대답을 주었다 DocType 선택 일반적으로 사용하더라도 <!DOCTYPE html> 나의 새로운 개인 간행물을 위해.

HTML5- 여전히 움직이는 대상을 갖는 실험적이고 미성숙 한 QA 도구. (그리고 기본 구조 요소를 인식하기 위해 JavaScript (꺼질 수 있음)를 사용해야한다면 'Eeep!').

XHTML- 인터넷 익스플로러와 함께 작업하려면 부록 C 해커가 필요합니다. DTD는 HTML 4보다 표현력이 떨어집니다.

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

엄격한 - 좋은 핵심.

과도기 - 엄격한 플러스 물건 (몇 가지 예외가 있음)을 피해야합니다.

따라서 HTML 4.01 Strict가 아마도 최선의 선택 일 것입니다. 분명히 예외가 있지만 시작점을 만들 것입니다.

나는 당신이 정확하기 때문에 당신과 똑같이 대답했을 것입니다. 아래의 몇 가지 좋은 링크에 제공된 이유 (아래 Anne의 답변을 포함하여 그가 오페라를 위해 일하는 원인).

우선 Doctype이 애초에 소개되지 말았어야 했다고 말하고 싶습니다.text/html mimetype 이외의 다른 브라우저 페이지는 제공할 수 없으며 DTD를 시작하지도 마세요.

doctype이 수행하는 모든 작업은 표준 모드를 ​​트리거하는 것이며 많은 사이트가 w3c 사양은 물론 표준에 따라 구축되지 않았기 때문에 필요합니다.문서 유형의 목적이 단 하나라면 간단하게 만드세요.HTML5가 바로 그런 일을 합니다.개발자는 표준 모드를 ​​켜거나 끄는 것 외에 문서 유형이 다른 의미를 갖는 척하는 것을 지루하게 해서는 안 됩니다.

'선임' 개발자는 자신의 작업을 계속해야 하며 그런 어리석은 일로 사람들을 괴롭히는 일을 중단해야 합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top