web-dev-qa-db-ja.com

AJAXまたはPHPで何をすべきですか?

AJAXの楽しさを発見したので、AJAXを使用してサーバーへのすべての要求を行う傾向があります。これは良い考えですか?

あなたによると、PHPで何をすべきか、そしてAJAXで何をすべきか?

AJAX=を使用してサーバーへのリクエストを実行するのが好きです。一種のWebサービスとして使用できるからです。

2
hlapointe

AJAXはテクニックであり、言語ではありません。 AJAX呼び出しPHP必要に応じて、次のように呼び出します。PHP気に、それは出力の異なるタイプです。

他の質問については、「AJAXで何をすべきか、およびページ全体の再読み込みをどうするか」、誰かにURLを入力させる、または直接別のページからのサイト、ページの再読み込みを行うことができます。十分に堅牢なAJAX=実装がある場合は、先に進んで、サイトのすべての内部ナビゲーションをAJAX呼び出し。

(「別のページから直接サイトにアクセスする」とは、右クリックして新しいタブで開くことも意味します。)

5
DougM

AJAXは、無駄なページの更新を回避することでユーザーアクションを高速化できる場合に使用されます。一般に:

  • AJAX)を使用するのは、ユーザーのアクションがページの小さな部分に影響を及ぼし、アクションが定期的に実行される場合です。

  • ユーザーのアクションがページ全体を変更するか、アクションがほとんど行われない場合は使用しないでください。

DougMによる回答のコメントで例を見つけることができないと不満を言っているので、アプリケーションのさまざまなシナリオを考慮した例を次に示します。それぞれにAJAXを使用できるかどうかと、選択を行うために考慮に入れるべき基準。

例:

ユーザーがポストイットを表示および追加できるWebページを見てみましょう(後でどこからでもアクセスするために電話番号などの短いメモを取る必要がある場合に役立ちます)。簡単にするために、登録/ログオンについては説明しません。

まず、ユーザーが到着します。 AJAXのベースとして使用できるページがないため、これは通常のリクエストです。つまりno AJAX hereです。

次に、ユーザーは空のポストイットを入力し、新しいコンテンツを送信します。ここではAJAXが役立つ場合があります:ユーザーにページの再読み込みを強制する代わりに、すべてのメニューとロゴを上部に、著作権表示と下部にリンクなどを再度送信します。よりエレガントな方法では、単にポストイットを振って、ポストされていることを示すか、外観を何らかの方法で変更して、出来上がりです。

ポストイットが削除された場合、再びAJAXが役立ちますです。ページ全体を更新する代わりに、関係するポストイットをリストから削除するだけです。ユーザーがポストイットを削除した後、数秒間表示される[削除を元に戻す]リンクをクリックした場合も同様です。

ここで、ユーザーはポストイットを検索するためにポストイット(すべてのポストイットがページに表示されると想定しています)をフィルタリングしたいと考えています。ここでは、リクエストをまったく行わない(検索結果のログを保持したくない場合を除く)。 JavaScriptを介して、一致しないポストイットを単に非表示にし、フィルターに一致するものを表示し続けます。

すべてのポストイットがページに表示されているわけではない、つまり「ページ1・2・3・…・16」バーがあると仮定しましょう。ユーザーがページを切り替えると、AJAXを使用することも、使用しないこともできますです。実際、ページ上のすべてのポストイットのロードには時間がかかる場合があります。上部のロゴとメニューおよび下部の著作権情報を含むページ全体をロードするのとほぼ同じ時間です。

最後に、数日前にポストイットを削除し、それを回復したいユーザーはどうですか?どれだけコンテンツが変更されても、ここではAJAXは使用しません。実際、この機能にアクセスするのは数人のユーザーだけで、それほど頻繁ではありません。 AJAXを実装し、ほとんど使用されていない機能に複雑さを追加することは価値がありません。

4

これらは2つの異なるタイプです! PHPはサーバー側であり、それを使用して何でも実行できます。引き続きajaxを使用してクライアント側に表示し、データをPHPに送信します stackexchange.com =

0
AF.P