작업을 마무리할 때 W3C XHTML/CSS 유효성 검사가 얼마나 중요합니까?[닫은]

StackOverflow https://stackoverflow.com/questions/7940

문제

요즘은 항상 완전한 검증을 위해 노력하지만, 시간 낭비가 아닌가 하는 생각이 들 때가 많습니다.코드가 실행되고 모든 브라우저에서 동일하게 보이는 경우(확인을 위해 browsershots.org를 사용함) 더 이상 수행해야 합니까, 아니면 지나치게 항문적인 것입니까?

다음을 위해 코드를 생성할 때 코드를 어느 수준으로 유지합니까?

a) 자신의 고객

추신Jeff와 회사, 스택 오버플로가 검증되지 않는 이유는 무엇입니까?:)

편집하다:몇 가지 좋은 통찰이 있습니다. 제가 너무 오랫동안 타당성에 집착했기 때문에 무엇이 문제를 일으키고 무엇이 문제를 일으키지 않을지 프로그램을 작성했기 때문에 먼저 사이트를 만든 다음 "가기"하는 사람들보다 더 나은 위치에 있다고 생각합니다. 돌아가서 유효성 검사 문제를 해결하세요."

스택 오버플로에 대해 또 다른 질문을 게시할 수 있을 것 같습니다."당신은 갈 때 검증을 받거나 끝내고 돌아가서 검증합니까?" 이 질문이 진행되는 곳 인 것 같습니다.

도움이 되었습니까?

해결책

a) 똑같아 보여야 해

b) 가능한 한 표준을 준수하되 마무리 작업을 방해할 정도로 너무 단순하지는 않습니다.

코드에 영구적으로 액세스할 수 있는 상황에서는 표준 준수가 그다지 중요하지 않다고 생각합니다. 문제가 발생하면 언제든지 코드를 변경할 수 있기 때문입니다.영구적인 액세스 권한이 없는 경우(예: 코드에 서명하고 다른 사람의 책임이 되는 경우) 나중에 유지 관리에 따른 어려움을 최소화하려면 가능한 한 표준을 준수하는 것이 가장 좋습니다.코드를 다시 처리할 필요가 없더라도 귀하의 평판은 지속되고 다른 잠재 고객에게 전달될 수 있으며 많은 팀은 발생하는 문제에 대해 이전 개발자를 비난하고 싶어합니다.

다른 팁

활용하기 위해 노력해야 할 부분이라고 생각합니다. 견고성 원리 실용적인 한 (모든 코딩 영역에 대한 좋은 조언입니다).오늘 효과가 있다고 해서 내일도 효과가 있을 것이라는 의미는 아닙니다.특정 HTML/CSS 해킹에 의존하고 있거나 엄격하게 유효한 코드를 내보내는 데 약간 느슨했다면 브라우저의 다음 버전이 제대로 작동하지 않을 수 있습니다.올바른 방법으로 한 번 수행하면 이 문제가 최소화됩니다(완전히 완화되지는 않지만).

그러나 여기에는 실용주의의 특정 요소가 있습니다.나는 클라이언트의 사이트가 유효하도록 할 수 있는 모든 것을 확실히 할 것이지만, 내 공간에서는 더 많은 위험을 감수할 의향이 있습니다.

나는 "100% 표준 준수"에 정말로 관심을 갖는 것은 "기술자"들뿐이라고 생각합니다.나의 일반적인 페이지 소비자(= 사용자)는 "메뉴 테두리 그림 요소"에 대한 Alt 속성이 없어도 상관하지 않습니다.

나는 일반적으로 명백한 오류(모든 태그 닫힘, 모두 소문자, 따옴표 안의 속성 등)가 표시되지 않는지 확인하지만 IE 및 FF에서 문제가 없으면 그게 내가 신경 쓰는 전부입니다.HTML 태그에 비표준 속성을 사용해도 의도한 시각적 결과를 얻는 한 페이지가 DTD에 대해 유효성을 검사하지 않도록 하여도 상관하지 않습니다.

이해를 돕기 위해 검증이 중요하므로 이를 이해해야 합니다. 브라우저 작동 방식 다양한 계층에서 웹 브라우저의 관점에서 웹의 역사에 대해 조금 설명합니다.

브라우저에 제공하는 HTML은 전체 페이지를 노드 계층으로 매핑하는 애플리케이션 프로그래밍 인터페이스인 DOM을 따르는 브라우저에 의해 해석됩니다.그 부분 하나하나 나무 다양한 종류의 데이터를 포함하는 노드 유형입니다.DOM(Document Object Model)은 초기 웹 브라우저(Netscape, IE...)가 웹 페이지를 다시 로드하지 않고도 모양과 내용을 변경할 수 있도록 구현한 HTML 페이지의 다양성 때문에 필요했습니다.웹의 크로스 플랫폼 특성을 보존하기 위해 W3C는 DOM을 제안하여 해당 브라우저의 다른 구현을 수정하기를 원했습니다.

DOM 지원은 대부분의 웹 브라우저 공급업체의 최우선 과제가 되었으며, 각 릴리스에 대한 지원을 개선하기 위한 노력이 계속되어 왔습니다.그래서 효과가 있었습니다.

DOM은 웹 브라우저가 시작되는 매우 기본적인 단계입니다.주요 흐름은 다음과 같습니다.

  1. HTML을 구문 분석하여 DOM 트리 구성
  2. 렌더링 트리 구성
  3. 렌더 트리의 레이아웃
  4. 렌더 트리 페인팅

1단계에서는 다음을 제공합니다. 콘텐츠 트리, 태그가 DOM 노드로 바뀌었습니다.2단계에서는 다음을 제공합니다. 렌더링 트리, 스타일 정보가 포함되어 있습니다.

그래서, 검증 문제:왜냐하면 콘텐츠 트리 그리고 렌더링 트리 웹 브라우저가 작업을 시작하는 기초입니다.잘 정의되어 있을수록 웹 브라우저에 더 좋습니다.

궁극적으로 DOM은 JavaScript 이벤트의 기초이기도 합니다.따라서 유효성 검사는 상호 작용 계층에도 도움이 됩니다.

나는 이것이 귀하의 질문 전체에 대한 답이 아니라는 것을 알고 있지만 완전히 유효한 HTML을 사용하면 귀하의 웹 사이트가 다음에서 제대로 작동하는지 확인할 수 있다는 점을 고려해 볼 가치가 있습니다. 미래 아직 출시되지 않은 웹 브라우저.

내 접근 방식은 모든 페이지에서 완전히 유효성을 검사할 수 있도록 하는 경향이 있지만 페이지를 application/xhtml+xml 대신 text/html로 보내므로 뭔가 놓친 경우에도 보기 흉한 XML 오류가 발생하지 않습니다.

제 경우에는 코드가 검증되면 일을 잘한 것 같습니다.w3c 페이지의 녹색 확인란을 보면 약간 현기증이 납니다.그룹 b의 경우 일반적으로 여러 브라우저에서 동일하게 보이고 작동하는지에만 관심이 있습니다.제가 확인한 유일한 곳은 정부 부문이었습니다.w3c뿐만 아니라 ADA 테스트(기본적으로 스크린 리더에서 어떻게 들리는지)를 통과하는 완전한 검증이 필요합니다.

추신.내가 정부 부문이라고 말할 때는 특히 캘리포니아 주와 그 안에 있는 몇몇 카운티를 의미합니다.나는 그들 외에 다른 정부 기관에 대한 경험이 없습니다.

나는 유효성 검사가 작업을 제대로 수행했는지에 대한 좋은 리트머스 테스트라고 생각합니다. 따라서 몇 가지 사소한 문제만 있는 경우 문제를 해결하고 적어도 향후 브라우저에서 사이트를 올바르게 이해할 수 있도록 보장하는 것이 좋습니다. 다른 이유로 사물을 다르게 렌더링합니까?)

OTOH, 대부분의 프로젝트에서 유효성 검사는 큰 골칫거리처럼 보이며 여러 브라우저에서 작업할 수 있다면 유효성 검사에만 하루/주 이상을 추가로 소비할 가치가 없습니다.

유효성 검사기 자체가 너무 긍정적 인 항문이라는 점을 제외하고, -moz- 또는 -webkit 또는 -o -ie을 때마다 오류 또는 경고를 표시 할 때브라우저별 자격 용어가 사용됩니다.또한 그들은 당신이 0이 아닌 0px를 지정하기를 원합니다. 또는 다른 단위 0은 0이 아닙니다.

WordPress twoeleven style.css의 유효성을 검사해 보세요. 위의 모든 특성에 해당하는 140개의 이상한 오류가 발생하거나 유효성 검사기가 구문 분석 오류에서 복구 중입니다.

왕겨에서 밀을 분류할 수 없다면 유효성 검사기는 쓸모가 없습니다!!!

브라우저별 자격 조건을 인식하는 유효성 검사기가 필요합니다!

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