모든 브라우저가 동일한 표준을 지원할 것으로 기대하는 것은 왜 비현실적입니까? [닫은]


12

이상적으로는 모든 브라우저에서 동일한 결과를 생성하는 동일한 표준 및 동일한 코드를 지원하는 다른 브라우저가 있습니다.

아직 일어나지 않았습니다. 이유는 무엇입니까?


1
"동일한 코드는 모든 브라우저에서 동일한 결과를 생성합니다." -표준이 아닙니다. "모든 브라우저에서 동일한 코드가 예상대로 작동합니다."
tdammers

1
나는 수년간이 질문을 해왔다
billy.bob

1
불행히도, 아니요 ... 나는 이것을 오랫동안 기대해 왔습니다.
Corv1nus

우리가 알고있는 웹은 한 번만 죽었습니다 gopher.
dmckee --- 전 변조 고양이 새끼

W3C는 기술 속도를 따라 잡을 수없는 끔찍한 조직이기 때문입니다. 거의 다됐다.
Jordan

답변:


18

아니요, 사양이 혼란스럽고 모든 사람이 다른 것과 다른 것을 이해하기 때문에 현실적이지 않습니다. 우리는 결국 인간 일뿐입니다. 하나의 제품 버전을 가진 공급 업체가 하나 뿐인 경우 진정한 표준은 하나만있을 수 있습니다.

Joel은이 주제에 대해 Martian Headsets 라는 훌륭한 기사를 작성했습니다 .

다른 벤더가 참여하는 한 우리가 이것을 보지 못하는 이유에 대한 가장 좋은 설명이므로 여기서 인용하겠습니다.

그 문서들은 매우 혼란 스럽다. 스펙은“형제 블록 박스 (부동하지 않고 절대 위치에 있지 않은)가 런인 박스 다음에 오면 런인 박스가 블록 박스의 첫 번째 인라인 박스가됩니다. 런인은 이미 런인으로 시작하거나 그 자체가 런인 인 블록으로 실행할 수 없습니다.” 그런 내용을 읽을 때마다 누군가가 사양을 올바르게 준수하는지 궁금합니다.

또한 시장에는 경쟁과 진화가 있습니다. 예를 들어 자동 완성 상자를 사용하십시오. 모든 주요 브라우저에는 이미 설치되어 있지만 표준은 정의되어 있지 않습니다. W3C는 너무 느리고 표준이 도착할 때까지 이미 다른 행동을 가진 5 가지 구현이 이미 존재하며 경쟁을 원한다면 지원해야합니다. 이 문제의 또 다른 주요 예는 비디오 임베딩입니다.

다양한 브라우저와 환경을 지원해야하는 한 조정할 수 있도록 준비하십시오.


11

아니요, 많은 사양의 W3C가 UA 구현 자 (브라우저 구현 자)에게 어딘가 구현의 책임을 부여하기 때문입니다. 왜 내가 W3C 사양에서 직접 기사를 작성하고 이러한 사례를 볼 수 있기 때문에 그렇게 말하는가? 예를 들어 W3C는 브라우저가 Geolocation API 를 통해 자신의 위치를 ​​공유하는 것에 대한 사용자의 동의를 얻어야 한다고 요구하지만 어떻게 요청해야하는지 말하지 않습니다. 이로 인해 브라우저마다 다른 유형의 메시지 (팝업, 슬라이드 다운 등)가 다르게 나타날 수 있습니다.

일반적으로 다음과 같이 말할 수 있습니다.

언제 까지나 일부 있기 때문에 다원적 요구 사항 구현, 브라우저 간의 일관성 달성하기 어렵다 .

W3C 가 브라우저 구현 자에게해야 할 일을 반드시 지시 할 때만 일관된 브라우저를 볼 수 있습니다 .


좋은 것, Saeed =) +1
Falcon

감사합니다 @Falcon. 이것은 내 질문 2의 일종이었다. 그러나 그 중 하나는 다운 투표를 많이 받았으며 : D를 삭제했습니다. IE는 가장 표준이 아닌 브라우저라는 것을 모두 알고 있습니다.
Saeed Neamati

7

당신이 묘사하는 형태로 일어나지 않을 것입니다.

하나; 보수적으로 코딩하면 모든 새 브라우저에서 안정적으로 예측 가능한 코드를 작성하는 데 많은 시간이 걸리지 않습니다. 우리는 이미 지난 10 년 동안 먼 길을 왔습니다. IE조차도 현재 브라우저에 구애받지 않는 웹 사이트를 만들기에 충분한 W3C 권장 사항의 큰 부분 집합을 올바르게 구현하고 있습니다.

물론, 권장 사항에 포함되지 않은 작업을 수행하거나 모호하게 지정되었거나 여전히 잘못 구현 된 기능을 사용하려는 경우 자신이 원하는 것입니다.


1

곧 일어날 일이 거의 없을 것입니다. 사실, 그것이 일어날 때 / 발생하면 세상이 움직 였다는 강력한 신호이며 더 이상 웹 브라우저에 대해 더 이상 신경 쓰지 않는다는 강한 증거입니다. .

문제는 매우 간단합니다. 브라우저 있는 더 멋진 작업에 대한 새로운 표준을 작성하는 데있어 한계 는 기존 표준과의 (적합한) 적합성이 부족하다는 것입니다. 약간 다른 방향에서 보면, 분 브라우저는 기존의 표준을 준수하거나 (또는 합리적 으로 합치 할 수 있습니다), 적어도 몇 사람은 "우리가 생각한다면 멋지지 않을 것입니다. 할 수 있습니다 ... "다음 두 가지 중 하나를 수행합니다. 하나의 브라우저에서 아이디어를 구현 한 다음 아이디어를 표준화하는 작업을 수행하거나 (다른 브라우저가 구현하기 전에는 불가피하게) 비록 그 행동에 대한 표준을 작성하는 직장 없음 아직 브라우저 구현 그것.

결론은 브라우저를 통한 표준 구현이 필연적으로 새로운 표준의 발명에 뒤쳐져 있다는 것입니다. 브라우저가 모든 것을 따라 잡을 수있는 유일한 방법은 사람들이 브라우저에서 할 수있는 새로운 작업을 작성하거나 디자인하는 것입니다.

동시에, 나는 그 반대의 경우도 마찬가지라고 지적해야 할 의무가 있다고 느낀다. 이것은 브라우저가 점점 더 밀접하게 일치하는 표준의 끊임없이 증가하고있다. 얼마 전까지 만해도 Acid3 테스트에서 브라우저가 얻은 최고 점수는 93/100이었습니다. 그것이 일어날 때, 그것은 IE가 현재 얻는 것과 정확히 같은 점수입니다 ...


0

이상적으로는 모든 브라우저에서 동일한 결과를 생성하는 동일한 표준 및 동일한 코드를 지원하는 다른 브라우저가 있습니다.

다른 브라우저가 필요한 이유에 대한 의문이 제기됩니다. 모두 기본적으로 동일한 작업을 수행하면 하나의 브라우저로 충분합니다. 실제로 이상적입니다. 더 이상 쓸모없는 중복과 더 이상 브라우저 별 코드가 없습니다. 사람들은 마침내 견고한 기반을 구축 할 수있었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.