Ajaxで負荷軽減
2024/01/12
業務中、専用のページでfile_get_contents的なものは
あまり使わないようにとの指示があり聞いたところ、
別サーバーのファイルをしょっちゅう取得すると共倒れする
ことがあるとか。
なので出来たらajaxでやりなさいとのこと。
ただ、なんでajaxはサーバーに優しいとか
クライアントサイドに負担を分けるとかがよく分かってないのでメモ。
調べた結果、自身で噛み砕いた結果としては、
・必要最小限のデータだけ取得すればいいから
サーバーが発行するデータ量は減る
・サーバーサイド(例えばPHP)でのロジックとか描写を
クライアントに投げることが出来る
っぽい。あと、これは口頭で聞いてまだ理解できてないけど、
「同期通信だとどっかで処理がとまった際、
プロセスが溜まるから共倒れする可能性がある」
とのこと。これは今一度確認する。
もう一点、調べている際にajaxのデメリットで、
個人的に盲点だったのがSEOに弱いという点。
確かに、ajaxで取得したページでは、
・ほしいページのURLをコピペしても
ajax処理される前の初期ページに飛ぶ
・ソースも同様に初期ページ。なので、職場では
ダミーページというかSEO用のページを作ったりしてた。
という点。その点はpjaxがむっちゃ熱そう。
関連記事
-
-
AjaxFileUploadで処理は実行できてもエラーが返る
AjaxFileUploadでPHPに通信し、サーバー側のPHPで処理は正常に実 ...
-
-
jQueryの「DateTimePicker」プラグインで日付や時間選択時に指定したイベントを実行させる方法
jQueryの「DateTimePicker」プラグインで日付や時間選択時、あら ...
-
-
jQueryにて指定した要素の親要素を削除する方法
jQueryにて指定した要素の親要素を削除したいケースがあった。通常の場合だと親 ...
-
-
formで複数選択可能なセレクトメニュー(プルダウン)を実装する方法(select2)
フォームで複数選択可能なセレクトボックス(プルダウン)を実装したい。ただHTML ...
-
-
jQuery UIのDatepickerでリセット(入力内容消去)ボタンの追加方法
jQuery UIのDatepickerでキーボード入力を防ぎたいためreado ...