대상 버전

Version targeting

컴퓨팅에서 버전 타겟팅이란 (아마도 지식이 있는) 사용자 그룹(소프트웨어 개발자 포함)이 특정 소프트웨어 버전에서 도입된 고급 소프트웨어 기능을 사용할 수 있도록 하는 기술이며 이전 버전에 익숙한 사용자는 새로운 기능이 추가되지 않은 것처럼 동일한 소프트웨어를 사용할 수 있습니다.소프트웨어를 선택합니다.새로운 소프트웨어 기능으로 인해 하위 호환성이 손상되었을 때 호환성을 확보하는 방법입니다.

Mozilla Firefox의 경우

버전 타겟팅은 Mozilla[1] Firefox 1.5에서[2] JavaScript 1.6을, Firefox [3]2.0에서 JavaScript 1.7을 도입했을 때 사용되었습니다.새로운 스크립트엔진을 사용할 의사가 있는 개발자는 명시적으로 옵션을 선택해야 [1]했습니다.

Internet Explorer에서 사용

버전 타겟팅은 마이크로소프트가 개발 중인 Internet Explorer 8 제품에 사용하기 위해 제안했지만 나중에 폐기되었습니다.[4][5]

이 제안은 Internet Explorer 7이 출시된 후 나온 것입니다.이 릴리스에서는 Internet Explorer 6용으로 개발된 일부 웹 사이트가 새로운 브라우저 [7][8]버전과 함께 잘못 렌더링되는 대신 CSS 2.1 지원이[6] 향상되었습니다.

Microsoft는 웹 표준 프로젝트와 웹 표준 전문가에게 연락하여 브라우저 간에 작동할 수 있는 새로운 DOSCTYPE와 유사한 기술을 고안하고 웹 개발자가 웹 사이트가 올바르게 작동하는 것으로 알려진 정확한 브라우저 버전을 지정할 수 있도록 도움을 요청했습니다. 그리고 이러한 형태의 버전 대상을 지정하는 브라우저는올바른 [7]렌더링 엔진 버전을 사용하여 사이트를 올바르게 표시합니다.WaSP Microsoft Task Force의 멤버는, 모든 멤버가 이 [9]제안을 지지한 것은 아니지만, 이 제안에 관여하고 있습니다.

일부 논평가들은 메타 [10]태그를 대상으로 하는 버전의 사용을 피하기 위해 Internet Explorer 8의 새로운 DOSCTYPE 지원 기능을 사용할 수 있다고 제안했습니다.

비판

버전 타겟팅의 개념은 특히 Microsoft가 제안한 새로운 형태의 브라우저 스니핑이며 점진적인 확장이 [11]선호되는 전방 호환 개발 원칙을 위반한다는 비판을 받아 왔습니다.

버전 타겟팅은 개발자들에게 향후 [11]호환성을 계획할 동기를 부여하지 않는다는 비판을 받아왔다.

좋은 반응

버전 타겟팅은 브라우저가 기능을 [12]위해 오래된 렌더링 엔진에 의존했던 웹 사이트와의 호환성을 깨지 않고 웹 표준을 채택할 수 있도록 하는 수단으로 일부 사람들에 의해 환영받아 왔다.

레퍼런스

  1. ^ a b "Version Targeting: Threat or Menace?". 19 February 2008.
  2. ^ "New in JavaScript 1.6 - Mozilla Developer Center". developer.mozilla.org. Archived from the original on 2008-08-23.
  3. ^ "New in JavaScript 1.7 - Mozilla Developer Center". developer.mozilla.org. Archived from the original on 2008-08-22.
  4. ^ "IEBlog".
  5. ^ "Microsoft Backflips on Browser Version Targeting - SitePoint". 4 March 2008.
  6. ^ Mielke, Markus; Massy, Dave (2006-01-31). "Cascading Style Sheet Compatibility in Internet Explorer 7". Microsoft Developer Network. Microsoft. Retrieved 2016-12-26.
  7. ^ a b "Beyond DOCTYPE: Web Standards, Forward Compatibility, and IE8". 22 January 2008.
  8. ^ http://www.etre.com/blog/2006/10/ie7_were_they_ready/
  9. ^ "Archived copy". Archived from the original on October 2, 2008. Retrieved September 2, 2008.{{cite web}}: CS1 maint: 제목으로 아카이브된 복사(링크)
  10. ^ "John Resig - HTML5 DOCTYPE".
  11. ^ a b "From Switches to Targets: A Standardista's Journey". 23 January 2008.
  12. ^ "In defense of version targeting". 22 January 2008.

참고 문헌