JavaScriptをめぐる「ブラウザ戦争」がWeb 2.0を分裂させる可能性があります

黙示録が発生した場合、 Google Maps Webサービスが登場してAjaxという用語が出現した2005年2月にその始まりを思い出します。 それ以来、次世代のインタラクティブWebアプリケーションは非常にファッショナブルになりました。 JavaScript、DHTML、CSSの組み合わせが文字通りWorld Wide Webに新しい命を吹き込み、Web 1.0を開発の次の段階に導いたことは一般に受け入れられています:Web 2.0が登場しました。



古き良きJavaScriptは、予想外に最もファッショナブルで関連性の高い技術の1つになりました。 さらに、人々は、たとえば「JavaScript開発者」という職業について、真剣な表情で話し始めました。 この新しいファッションは大きなトラブルつながる可能性がある 、とこの分野のコンサルティング会社の所有者であり、インタラクティブなWebアプリケーション開発者であるRyan Stewartは書いています。



仮想の黙示録は、次のシナリオで発生する場合があります。 2006年の秋に、 ECMAはECMAScript仕様の4番目のバージョンをリリースし(ちなみに、これはまもなく実現するはずです)、高度な機能を備えた新しい改良されたJavaScript 2.0が誕生しました。 新しい仕様を完全にサポートする唯一のブラウザはFirefoxです。 Microsoftは、IE7でのみサポートされているJavaScript 2.0に独自の小さな拡張を加えることを決定しました。 問題は、このAjaxアプリケーションの前に作成されたすべてをやり直す必要があることです。 完全な混乱と混乱があります。 Web 2.0アプリケーション開発者は、「あなたのページがインターネット上で機能しないのはなぜですか?」



もちろん、上記のシナリオはあまり現実的ではありませんが、最新のWeb 2.0 Webアプリケーションの本当の問題を示しています。 それらのほとんどは、JavaScriptの唯一のテクノロジーに依存しすぎています。 ブラウザの戦争が拡大するという状況では(IE7のリリースに伴い、戦争は全面的に始まります)、これは危険です。 既存のECMAScript方言のリストを見るだけで、すでにあいまいな懸念が生じます。 Geckoエンジンに基づくブラウザーではJavaScript 1.6の方言が使用され、Internet ExplorerブラウザーではJScript 5.6の方言が使用され、他の一部のプログラムでは他の方言が使用されていることがわかります。 JavaScript 1.6およびJScript 5.6は、 ECMA-262リビジョン3仕様(1999年に採用された3番目のバージョン)に基づいています。 しかし、仕様の4番目のバージョンが多数の方言と後方互換性があることを誰が保証しますか? 互換性がない場合、上記のシナリオが実現し始める可能性があります。



ブラウザの世界での競争は深刻に成長しており、この市場でのIE7のリリースにより、これまでになく熱くなります。 「標準の戦い」は実質的に保証されています。 IE7およびFirefoxの作成者が、Web開発者を特定のプラットフォームに結び付けるJavaScriptのさまざまなバージョンを実装していることは容易に想像できます。 似たようなことがすでに過去にありました。



この問題の解決策として、Ryan Stewartは開発者にFlexプラットフォームと、ECMAScript方言の最も機能的なActionScript 3の使用を提供しています。 ブラウザーメーカーとは異なり、アドビはFlash Playerのすべての将来のバージョンとの下位互換性を保証するため、一度作成されたサイトはブラウザーの変更に関係なく常に利用可能になります。



All Articles