브라우저 버전의 파편화

  • 브라우저 버전의 파편화 → 마이크로소프트가 문제 → 단, 액티브X는 마이크로소프트가 제공하는 플랫폼 외에는 제대로 동작하지 않았습니다.
  • 플러그인 : 웹 브라우저의 일부 기능들을 쉽게 설치하여 사용하게 할 수 있는 프로그램웹 표준 도입⇒ 브라우저의 시장점유율과 사용하려는 기술의 중요도 고려
  • 원인
    1. 웹 초창기(1993-)에 웹페이지를 동적으로 만들어주는 스크립트 언어가 나타나면서 1997년 ECMAScript 표준이 발표됐습니다. 넷스케이프의 자바스크립트(JavaScript), 마이크로소프트의 J스크립트(JScript) 모두 표준을 따랐지만 J스크립트는 표준에 포함되지 않은 구문까지도 제공하여 파편화를 유발했습니다.
    2. 사용자의 요구가 많아진 반면 브라우저가 지원하는 기능은 제한적이었습니다. 이를 해결하기 위해 플러그인(Plug in)이 사용되었습니다. ex) 마이크로소프트의 ActiveX
    3. 사용자가 최신 버전의 브라우저를 이용하지 않는 것 또한 원인이 되었습니다.
  • 해결
    • 파편화 문제
      1. 웹페이지를 렌더링할 때 뷰가 달라지거나 웹 API 활용 시 결과값이 상이한 현상
      2. 특정 기능의 호환성 문제
    • 해결을 위한 노력
      1. HTML5 표준 통합
        1. 2019년 W3C로 인해 HTML5 표준이 통일
      2. 마이크로소프트 엣지의 크로미엄(Chromium) 도입
        1. 2018년 12월 마이크로소프트는 윈도우(Windows) 10에서 제공하던 웹브라우저 엣지를 구글이 주도하는 오픈소스 프로젝트인 크로미엄 기반으로 재출시
      3. 비표준 플러그인 퇴출
        1. 플래시(Adobe Flash) 지원 종료(보안 취약), 비주얼 베이직 스크립트·실버라이트(Silverlight) 퇴출
  • 그러나 표준의 방향성에 대한 견해의 차이와 웹 표준을 준수하도록 작성된 코드가 브라우저 간에 완벽하게 호환되지 않아 동작이 다르게 나타나는 파편화 현상은 계속 발생
  • 후발 브라우저들로 인해 인터넷 익스플로러의 점유율이 떨어지고 HTML5 도입에 따라 브라우저 자체 기능이 늘어나면서 액티브X를 통해 제공된 플러그인은 파편화의 원인이 되었습니다.
  • 동일한 코드로 작성된 웹페이지 또는 웹앱임에도 불구하고 브라우저에 따라 상이한 화면이나 동작 결과를 발생시키는 것

 

참고 : https://www.samsungsds.com/kr/insights/web_browser.html

 

웹브라우저 파편화, 해결될 수 있을까? 파편화 원인과 개선을 위한 노력

웹브라우저 파편화, 해결될 수 있을까? 파편화 원인과 개선을 위한 노력

www.samsungsds.com

 

Notion : https://noyclah.notion.site/6-0db2110625584f4982d2a9032fb85c8e