コンピューティングにおいて、バージョン ターゲティングとは、(おそらく知識のある) ユーザー グループ (ソフトウェア開発者を含む)が特定のソフトウェア バージョンで導入された高度なソフトウェア機能を使用できるようにする一方で、以前のバージョンに慣れているユーザーは、新しい機能がソフトウェアに追加されなかったかのように同じソフトウェアを引き続き使用できるようにする手法です。これは、新しいソフトウェア機能によって下位互換性が損なわれる場合に 下位互換性を保証する方法です。
Mozilla Firefoxの場合
バージョンターゲティングは、Mozilla Firefox [1]で、 Firefox 1.5 [2]でJavaScript 1.6 、Firefox 2.0 [3]でJavaScript 1.7が導入されたときに使用されました。新しいスクリプトエンジンを使用したい開発者は、明示的にオプトインする必要がありました。[1]
Internet Explorerでの使用
バージョンターゲティングは、マイクロソフトが開発中のInternet Explorer 8製品で使用するために提案されましたが、このアイデアは後に却下されました。 [4] [5]
この提案は、 CSS 2.1のサポートを改善したInternet Explorer 7のリリース後に発表されたが[6]、その代償として、Internet Explorer 6用に開発された一部のウェブサイトが、新しいブラウザバージョンで閲覧すると正しく表示されないという問題があった。[7] [8]
マイクロソフトは、Web Standards ProjectとWeb 標準の専門家に連絡を取り、ブラウザー間で機能し、 Web 開発者がWeb サイトが正しく動作するブラウザーのバージョンを正確に指定できるようにする新しいDOCTYPEのような手法を考案するための支援を依頼しました。この形式のバージョン ターゲティングを実装したブラウザーは、正しいレンダリング エンジンバージョンを使用してサイトを正しく表示します。[7] WaSP Microsoft Task Force のメンバーもこの提案に関与しましたが、すべてのメンバーがこれを支持したわけではありませんでした。[9]
一部のコメンテーターは、バージョンをターゲットとするメタタグの使用を避けるために、Internet Explorer 8の新しいDOCTYPEのサポートを利用できるのではないかと示唆した。[10]
批判
特にマイクロソフトが提案したバージョンターゲティングの概念は、ブラウザスニッフィングの新しい形式であり、プログレッシブエンハンスメントが優先される前方互換性のある開発の原則に違反しているとして批判されてきた。[11]
バージョンターゲティングは、開発者に前方互換性を計画するインセンティブを与えていないとして批判されてきた。[11]
好意的な反応
バージョンターゲティングは、古いレンダリングエンジンに依存しているWebサイトとの互換性を損なうことなく、ブラウザがWeb標準を採用できるようにする手段として、一部の人々から歓迎されています。[12]
参考文献
- ^ ab 「バージョンターゲティング: 脅威か脅威か?」 2008 年 2 月 19 日。
- ^ 「JavaScript 1.6 の新機能 - Mozilla Developer Center」。developer.mozilla.org。2008年8 月 23 日時点のオリジナルよりアーカイブ。
- ^ 「JavaScript 1.7 の新機能 - Mozilla Developer Center」。developer.mozilla.org。2008年8 月 22 日時点のオリジナルよりアーカイブ。
- ^ 「IEBlog」。2020年7月17日。
- ^ 「Microsoft、ブラウザ バージョン ターゲティングで方針転換 - SitePoint」2008 年 3 月 4 日。
- ^ Mielke, Markus; Massy, Dave (2006-01-31). 「Internet Explorer 7 のカスケーディング スタイル シートの互換性」。Microsoft Developer Network。Microsoft。2016年12 月 26日閲覧。
- ^ ab 「DOCTYPEを超えて: Web標準、上位互換性、IE8」2008年1月22日。
- ^ “IE7: 準備は整っていたのか?”. 2006年10月26日. 2018年1月30日時点のオリジナルよりアーカイブ。2024年1月3日閲覧。
- ^ 「Microsoft のバージョン ターゲティング提案 - Web 標準プロジェクト」。2008 年 10 月 2 日時点のオリジナルよりアーカイブ。2008 年9 月 2 日閲覧。
- ^ "John Resig - HTML5 DOCTYPE".
- ^ ab 「スイッチからターゲットへ: スタンダード主義者の旅」2008年1月23日。
- ^ 「バージョンターゲティングの擁護」 2008年1月22日。
文献
- WaSP IE8 ラウンドテーブルディスカッション
