웹 브라우저의 파편화의 원인과 웹 표준화,접근성에 관해 공부한 내용
웹 브라우저 파편화란 동일한 코드로 작성된 웹페이지 또는 웹 앱임에도 불구하고 브라우저에 따라 서로 다른 화면이나 동작결과를 발생시키는 것을 의미한다.
사용자는 브라우저의 종류와 상관없이 동일한 경험을 얻을 것으로 생각하기 때문에 서비스를 제공하는 입장에서 민감한 문제이다.
1990년대 인터넷 익스플로러 와 네비게이터 로 브라우저가 양분된 시기 통용되는 웹 표준의 개념이 없었다.
그렇다 보니 브라우저 개발사가 요소 기술과 규격을 자체적으로 결정했다.
(ex. 스크립트 언어- 넷스케이프:JavaScript / 마이크로소프트 : JScript )
그래서 타 브라우저에서는 호환되지 않는 일들이 잦았다.
또 웹이 대중화됨에 따라 웹에서 다양한 매체를 제공하고자 하는 요구가 많았으나 브라우저에서 지원하는 기능들은 제한적이여서 플러그인을 사용했는데 대표적으로 마이크로소프트의 Active X 가 있다.
그런데 이 ACtive X 는 마이크로 소프트가 제공하는 플랫폼에서만 제대로 동작했다.
인터넷 익스플로러가 시장에서 지배적인위치(점유율90%)이상 일때는 문제가 없었지만 후발 브라우저들 (크롬,사파리,파이어폭스 등)으로 인해 인터넷 익스플로러의 점유율이 떨어지고 HTML5도입에 따라 브라우저 자체 기능이 늘어나면서 ActiveX를 통해 제공된 플러그인들은 파편화의 원인이 되었다.
웹 표준 단체와 소프트웨어 개발자를 중심으로 웹 브라우저 파편화 해결을 위한 노력이 계속 되고 있지만, 단기간 개선은 어렵다.
그래서 웹 개발자들은 현실적인 대안으로 브라우저들의 호환성을 고려할 수 밖에 없다.
Can I Use? 사이트에서 웹 기술에대한 브라우저 지원여부를 확인할 수 있다.
(Can I Use링크)
어떤 브라우저나 운영체제에서도 사용자가 동일한 콘텐츠를 볼 수 있도록 웹에서 표준적으로 사용되는 기술이나 규칙
표준화 단체인 W3C가 권고한 표준안에 따라 웹사이트를 작성할 때 이용하는 HTML, CSS, JavaScript 등에 대한 규정이 담겨 있음
동일한 콘텐츠란 완벽히 일치하는 화면을 의미하는 것이 아닌 모든 플랫폼에서 동등한 수준의 정보에 접근이 가능함을 의미하는 것
1) XHTML ( eXtensible Hypertext Markup Language )
2) CSS (Cascading Style Sheets)
3) XML (eXtensible Markup Language)
4) DOM(Document Object Model)
5) ECMAScript : ECMA international 의 ECMA-262 기술 명세에 정의된 표준화된 스크립트 프로그래밍 언어
장애인이나 노인분들 모두 개인의 능력에 상관없이 웹 페이지의 정보에 접근할 수 있도록 보장하는 것
ex. 스크린 리더, 자막, 자동완성, 색상대비 디자인 등
웹 표준을 지키기만 하면 모든 접근성 문제가 해결되는 것은 아니지만
웹 표준을 지키는것으로부터 시작된다고 할 수있다.
<참고링크>
웹 브라우저 파편화, 해결될 수 있을까? 원인과 개선을 위한 노력 - Samsung SDS
미키의 웹 접근성 & 표준 -Youtube
웹 표준의 이해