実装の違いを平準化して JavaScript を拡張することに重点を置いた JavaScript フレームワークはありますか? 異なるブラウザ間で同じ機能を提供するだけのフレームワークという意味ではなく、非標準のブラウザを標準に準拠しているかのように動作させるものです。
基本的にie7.js
は、MSIE やhtml5shiv
HTML5 要素に対して何をするか、JavaScript に対して何をするかが必要です。または、Web Sockets または Canvas のさまざまな回避策。
jQuery とその同類がそのトリックを実行できると思いますが、ブラウザ間に違いがないかのように、標準に準拠した通常の JavaScript を記述できるものが望ましいと思います。
編集: 他のすべての回答が指摘しているように、はい、jQuery は JavaScript であり、はい、ほとんどの JavaScript フレームワークはクロスブラウザーの互換性を改善しようとしています。私の意味を明確にさせてください。
さまざまなブラウザ間での JavaScript 実装の違いは、最近では言語自体とはあまり関係がありません。古いブラウザにはいくつかの組み込みメソッドが欠けていることを除けば、型もほとんど同じように動作します。しかし、特に現在の状態 (Chrome/Firefox/Safari) と MSIE の従来のバージョン (MSIE 7) との間には違いがあります。最も顕著なのは、DOM の API に多かれ少なかれ微妙な特徴がある傾向があることです。
ほとんどのブラウザーで動作する JavaScript を記述できるフレームワークだけは必要ありません。それらは10セント硬貨です。最新のブラウザーと従来のブラウザーの両方で機能するコードを記述できる薄いレイヤーが必要です。jQuery、Dojo などはすべてそれをはるかに超えており、既存の API を統合するのではなく、独自の独自の API を提供しています。
「jQuery を使用する」と言うのはRich Ajax Platform
、ブラウザ間のレンダリングの違いを避けたい場合は (または他のコード生成フレームワーク) を使用する必要があると言っているようなものです。「代替」は必要ありません。「バグ修正」が必要です (文字通りではありません)。
EDIT2:ポイントを家に追いやるために:私はフレームワークだけを探しているわけではありません。私は jQuery に精通しており、YUI を試したことがあり、現在 Dojo を試してみることを検討しています。私は単に「良い」フレームワークが欲しいわけではありません。私の非常に具体的な説明に合うものが欲しいです。そのようなものがなくても問題ありませんが、その理由を知るのは興味深いことです (つまり、「誰もが jQuery を使用するのに忙しすぎる」という技術的な理由ではありません)。