今日、ほとんどのサイトで ajax が実際にどのように使用されているかを考えると、フレームがまだ悪い考えと見なされているのに、なぜajaxが採用されているのですか?
6 に答える
私が座っている場所から見ると、AJAX は一種の大きなトレードオフです。あなたのサイトがより「アプリケーション」のように振る舞えるように、インターウェブの「ドキュメント」モデルを壊しているのです。サイトが AJAx を適切に使用している場合、アプリケーションに価値を追加する微妙な方法でドキュメント モデルを壊します。「投票」リンクは実際にはリンクではありませんが、クールなアニメーションが表示され、質問のステータスが非同期で更新されます。
フレームは、ドキュメント モデル (ブックマーク、スクロール、コピー アンド ペーストなど) と同じくらい、またはそれ以上に壊れますが、それほどメリットはありません。また、フレームは、OS/ウィンドウ マネージャーがたまたま使用している装飾を挿入するため、見栄えがかなり悪くなります。
AJAX は、正しく行われていれば、スクリーン リーダーやテキストベースのブラウザーなどを使用しているユーザーにも適しています。
フレームに関する大きな問題は、フレームセットの外部にあるフレーム ページにディープ リンクできることと、ブックマークが期待どおりに機能することがほとんどないことです。もちろん、これらすべてのことに対する修正はありますが、それらは単に、すでにあまり良くないシステムをさらに扱いにくく、より複雑にするだけです。
他の場所で述べたように、Ajax は、xmlhttp オブジェクト (AJAX という用語が実際に意味するもの) を使用することよりも、最新の JavaScript を主流に持ち込んで再び受け入れられるようにすることを目的としています。JavaScript の使用が認められ、期待さえされているサイトを手に入れたら、それを使ってできることはもっとたくさんあります。
2 つの簡単な答えを次に示します。
1) AJAX という用語を使用するだけでもクールで、プロジェクトがより "Web 2.0" に聞こえます。フレームはセクシーではありません。実際、ウェブ用語では、フレームはセクシーのアンチテーゼです。
2) AJAX は、非標準またはサポートが不十分な方法で使用された場合でも、前向きです。同じ方法であっても、後方に見えるフレームと比較して、前方に移動する可能性は低くなります。
Ajax を使用すると、すべてのロジックを JavaScript コードに入れることができます。そうすれば、ページに依存しない JavaScript ライブラリを作成または使用できます。iframe を使用する場合は、非表示のコントロールを処理する必要があり、ほとんどの JavaScript コードは iframe を認識している必要があります。
また、検索エンジンは、ページにフレームがない方がうまく機能します。
Ajax を使用すると、よりきめ細かい制御が可能になります。ページ内の個々の要素を更新できます。フレームを使用すると、実際には同じドキュメント内にさえないブロックを制御できます。
Ajax とフレームは、アクセシビリティーの観点からは完全に異なります (完全に異なる点でもあります)。フレームはプラスの効果はほとんどありませんが、多くのマイナスの問題をもたらします。一方、Ajax は、ほとんどの場合、使いやすさを損なうことなく、ユーザー インターフェイスをより動的にします。