ホームページ >ウェブフロントエンド >フロントエンドQ&A >ajaxの欠点は何ですか
ajax のデメリットとしては、1. ブラウザのバックが壊れたり、ブックマーク機能が追加されたりする可能性がある、2. ユーザーのリクエストからサーバーの応答までの間隔が長くなるなどがあります。
この記事の動作環境: Windows7 システム、javascript1.8.5、DELL G3 コンピューター
ajax の欠点は何ですか?
Ajax の主な欠点:
ブラウザの背面が破壊され、ブックマーク機能が追加される可能性があります。動的に更新されるページの場合、ブラウザーは履歴に静的なページしか記憶できないため、ユーザーは前のページの状態に戻ることはできません。完全に読み取られたページと動的に変更されたページの違いは非常に微妙であり、ユーザーは多くの場合、「戻る」ボタンをクリックして前の操作をキャンセルすることを期待しますが、Ajax アプリケーションではそうではありません。そうするために。
しかし、開発者はこの問題を解決するためにさまざまな方法を考え出してきました。HTML5 より前のほとんどの方法は、ユーザーが履歴にアクセスするために戻るボタンをクリックしたときにページを再現するために、非表示の IFRAME を作成または使用することでした。変化します。 (たとえば、ユーザーが Google マップでクリックして戻ると、非表示の IFRAME が検索され、検索結果が Ajax 要素に反映されて、アプリケーションの状態がその時点の状態に復元されます)。
お気に入りやブックマークにステータスを追加できない問題については、HTML5 が登場する以前は、URL フラグメント識別子 (多くの場合アンカーと呼ばれる、URL の # の後の部分) を使用して追跡していました。ユーザーは、指定されたアプリケーションの状態に戻ります。 (多くのブラウザでは、JavaScript でアンカーを動的に更新できるため、Ajax アプリケーションは表示コンテンツを更新しながらアンカーを更新できます。) HTML5 では、後に閲覧履歴を直接操作したり、Web ページのステータスを文字列として保存したり、Web ページを Web のお気に入りに追加したりできるようになります。 . クリップまたはブックマークすると、その状態は目に見えずに保持されます。
上記の2つの方法で、戻れない問題も同時に解決できます。
Ajax を開発する場合、ネットワーク遅延、つまりユーザーのリクエストとサーバーの応答の間の間隔を慎重に考慮する必要があります。ユーザーに明確な応答を与えなかったり、データを適切に先読みしなかったり、XMLHttpRequest を不適切に処理したりすると、ユーザーは退屈してしまいます。
通常の解決策は、視覚的なコンポーネントを使用して、システムがバックグラウンド操作を実行し、データとコンテンツを読み取っていることをユーザーに伝えることです。
もちろん、Ajax の使用には最大の利点もあります。
ページ全体を更新せずにデータを維持できることです。これにより、Web アプリケーションはユーザーのアクションにより迅速に応答できるようになり、変更されていない情報がネットワーク上に送信されることを回避できます。
Ajax にはブラウザ プラグインは必要ありませんが、ユーザーがブラウザ上で JavaScript を実行できるようにする必要があります。 DHTML アプリケーションと同様に、Ajax アプリケーションもさまざまなブラウザーやプラットフォームで厳密にテストする必要があります。 Ajax が成熟するにつれて、Ajax の使用を簡素化するいくつかのプログラム ライブラリも登場しました。同様に、JavaScript をサポートしていないユーザーに代替機能を提供する別の支援プログラミング テクノロジが登場しました。
推奨学習: 「AJAX ビデオ チュートリアル 」
以上がajaxの欠点は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。