이상적으로는 모든 브라우저에서 동일한 결과를 생성하는 동일한 표준 및 동일한 코드를 지원하는 다른 브라우저가 있습니다.
아직 일어나지 않았습니다. 이유는 무엇입니까?
gopher
.
이상적으로는 모든 브라우저에서 동일한 결과를 생성하는 동일한 표준 및 동일한 코드를 지원하는 다른 브라우저가 있습니다.
아직 일어나지 않았습니다. 이유는 무엇입니까?
gopher
.
답변:
아니요, 사양이 혼란스럽고 모든 사람이 다른 것과 다른 것을 이해하기 때문에 현실적이지 않습니다. 우리는 결국 인간 일뿐입니다. 하나의 제품 버전을 가진 공급 업체가 하나 뿐인 경우 진정한 표준은 하나만있을 수 있습니다.
Joel은이 주제에 대해 Martian Headsets 라는 훌륭한 기사를 작성했습니다 .
다른 벤더가 참여하는 한 우리가 이것을 보지 못하는 이유에 대한 가장 좋은 설명이므로 여기서 인용하겠습니다.
그 문서들은 매우 혼란 스럽다. 스펙은“형제 블록 박스 (부동하지 않고 절대 위치에 있지 않은)가 런인 박스 다음에 오면 런인 박스가 블록 박스의 첫 번째 인라인 박스가됩니다. 런인은 이미 런인으로 시작하거나 그 자체가 런인 인 블록으로 실행할 수 없습니다.” 그런 내용을 읽을 때마다 누군가가 사양을 올바르게 준수하는지 궁금합니다.
또한 시장에는 경쟁과 진화가 있습니다. 예를 들어 자동 완성 상자를 사용하십시오. 모든 주요 브라우저에는 이미 설치되어 있지만 표준은 정의되어 있지 않습니다. W3C는 너무 느리고 표준이 도착할 때까지 이미 다른 행동을 가진 5 가지 구현이 이미 존재하며 경쟁을 원한다면 지원해야합니다. 이 문제의 또 다른 주요 예는 비디오 임베딩입니다.
다양한 브라우저와 환경을 지원해야하는 한 조정할 수 있도록 준비하십시오.
아니요, 많은 사양의 W3C가 UA 구현 자 (브라우저 구현 자)에게 어딘가 구현의 책임을 부여하기 때문입니다. 왜 내가 W3C 사양에서 직접 기사를 작성하고 이러한 사례를 볼 수 있기 때문에 그렇게 말하는가? 예를 들어 W3C는 브라우저가 Geolocation API 를 통해 자신의 위치를 공유하는 것에 대한 사용자의 동의를 얻어야 한다고 요구하지만 어떻게 요청해야하는지 말하지 않습니다. 이로 인해 브라우저마다 다른 유형의 메시지 (팝업, 슬라이드 다운 등)가 다르게 나타날 수 있습니다.
일반적으로 다음과 같이 말할 수 있습니다.
언제 까지나 일부 있기 때문에 다원적 요구 사항 구현, 브라우저 간의 일관성 달성하기 어렵다 .
W3C 가 브라우저 구현 자에게해야 할 일을 반드시 지시 할 때만 일관된 브라우저를 볼 수 있습니다 .
곧 일어날 일이 거의 없을 것입니다. 사실, 그것이 일어날 때 / 발생하면 세상이 움직 였다는 강력한 신호이며 더 이상 웹 브라우저에 대해 더 이상 신경 쓰지 않는다는 강한 증거입니다. .
문제는 매우 간단합니다. 브라우저 가 할 수 있는 더 멋진 작업에 대한 새로운 표준을 작성하는 데있어 한계 는 기존 표준과의 (적합한) 적합성이 부족하다는 것입니다. 약간 다른 방향에서 보면, 분 브라우저는 기존의 표준을 준수하거나 (또는 합리적 으로 합치 할 수 있습니다), 적어도 몇 사람은 "우리가 생각한다면 멋지지 않을 것입니다. 할 수 있습니다 ... "다음 두 가지 중 하나를 수행합니다. 하나의 브라우저에서 아이디어를 구현 한 다음 아이디어를 표준화하는 작업을 수행하거나 (다른 브라우저가 구현하기 전에는 불가피하게) 비록 그 행동에 대한 표준을 작성하는 직장 없음 아직 브라우저 구현 그것.
결론은 브라우저를 통한 표준 구현이 필연적으로 새로운 표준의 발명에 뒤쳐져 있다는 것입니다. 브라우저가 모든 것을 따라 잡을 수있는 유일한 방법은 사람들이 브라우저에서 할 수있는 새로운 작업을 작성하거나 디자인하는 것입니다.
동시에, 나는 그 반대의 경우도 마찬가지라고 지적해야 할 의무가 있다고 느낀다. 이것은 브라우저가 점점 더 밀접하게 일치하는 표준의 끊임없이 증가하고있다. 얼마 전까지 만해도 Acid3 테스트에서 브라우저가 얻은 최고 점수는 93/100이었습니다. 그것이 일어날 때, 그것은 IE가 현재 얻는 것과 정확히 같은 점수입니다 ...