No.1ベストアンサー
- 回答日時:
>実際ページング処理と比べてどの程度速いのでしょうか
こればかりは係数で言いようがありません。
通信環境やブラウザ、PC環境によってだいぶ違うし、第一ページごとに
それぞれ固有の状況があるでしょうから。
一言でいうなら「かなり速い」という感覚(?)かな。
結局はhttpの一定の通信手続きが必要なので、究極までスピードをあげる
というわけにはいきません。
ごく一部だけ問い合わせる場合などは結構速いですが、問い合わせ先の
SQL処理がボトルネックになったりで、Ajax技術とは別のところでも
スピードは左右されます。
>「エイジャックス」
が主流のようですね。
http://ja.wikipedia.org/wiki/Ajax
個人的にはずっと「アヤックス」と呼んでましたが(苦笑)
早速の回答ありがとうございます!
>こればかりは係数で言いようがありません。
やはり正式な場で説明するときも「かなり速い」と言い切るしかないのでしょうか。納得のいく説明でした。ありがとうございます。
>「エイジャックス」が主流のようですね
今日から私もエイジャックスと読むように努力します!
>個人的にはずっと「アヤックス」と呼んでましたが(苦笑)
アヤックスですか!色々と呼び方があるものですね。
詳しくご説明していただき、ありがとうございました。速度に関してもう少し意見が聞きたいので、もう二日ほどこのまま待ってみようと思います。
ありがとうございました。
No.4
- 回答日時:
当然ながら体感速度は主観なので、それを客観的に表現するのは難しいですよね。
あとは通常のWEBアプリとAjaxアプリを100人の人に使ってもらい「○○人の人がAjaxの方が速いと感じた」という統計データを取るしかないと思います。例えば「Googleマップとマピオンどちらが表示の切り替えが速いと感じるか。
」
統計取るまでもなさそうですけどね(笑
No.3
- 回答日時:
Ajaxが速いのは、質問者様がおっしゃるように「一部の更新だから早い。
」というのも正しいのですが、一番の利点は非同期通信による体感速度の向上です。例えば、検索条件を入力し検索ボタンを押すと、DBから検索結果を受け取り表示させるアプリの場合、通常は検索ボタンを押すと、検索処理を行っている間はブラウザが真っ白になったりダウンロード中のマークが表示されたりします。DBの処理に時間がかかればその分画面は変化せず「遅い」と感じます。
Ajaxの場合はページ全体再描画することなく必要な部分のみ書き換えますので真っ白な画面で待たされることもなく体感速度が向上します。更にデータの取得中にローディングイメージなどを表示させることによりストレスを軽減させられます。(これは主観かもしれませんが)
また次にリクエストされる事が予測されるデータの取得を前もって行うこともできます。(検索結果の次の10件を先読みする。など)ユーザーがボタンを押した際に瞬時に切り替われば「速い」と感じるでしょう。
1つのページ内でも、処理に時間がかかるであろう箇所をAjaxにする事により、先に静的な部分のみ表示させといてユーザーに文字情報を読んでもらっている間にゆっくり非同期通信でデータを取る。なんて事も可能です。
ブロードバンドの時代においてAjaxはデータ転送量の節約というよりもDB検索やAPIで他のサーバーからデータを取ってくるような時間のかかる処理をストレスなくユーザーに利用してもらう手法として活用されています。
ここまで読んでいただければおわかりになるかと存じますが、Ajaxにする事により○○%速度が上がる。という性質のものではありません。
ちなみに私も「エイジャックス」と読んでます。
詳しくご説明していただきありがとうございます!納得のいく回答でした。
Ajaxによる通信は通信速度の向上が最大の利点と勘違いしていましたので、とてもありがたい回答でした。体感速度の向上が最大利点であるという視点からわかりやすく説明できるようにしようと思います。客観的な体感速度の検証ができれば理想に近づくのですが・・・。
様々な視点からの回答が欲しいので、明日まで締め切らずに待とうと思います。
ありがとうございました。
No.2
- 回答日時:
ページの一部だけのデータ量の通信・再描画だけでよいので、
速いということだと思います。
この回答への補足
わかりにくい質問内容で本当に申し訳ありません。あまり説明が得意ではないので例を出させていただきます。
10KBから14KB(内10KBは同じ内容)のページを表示するとき、新しく14KBのページを開きなおすよりも4KBだけを指定箇所に表示するだけのほうが速いというのはわかるのですが、「時間にすると何秒速いのか?」というのを聞いているつもりで、できればそれについて検証しているサイトが知りたいという内容のつもりでした。
わかりにくくて本当に申し訳ありませんでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 実用・教育 遅読と速読はどちらが良いと思われますか? 遅読にも速読にもメリットがあるように思います。 私は遅読す 5 2022/04/18 07:18
- 物理学 時間を語るなら、(複数の時間の正体)を知る必要が有る。 1 2023/02/16 22:14
- 物理学 物理(車関係)について教えて下さい。 2 2022/08/12 16:43
- ドライブ・ストレージ CrystalDiskmarkの測定結果の判定をお願いします 1 2023/02/11 17:42
- 物理学 特殊相対性理論を、完全否定に成功~ガンマの数式は、成立しない。 2 2023/03/08 19:30
- 数学 どっちと思いますか 4 2022/10/10 11:16
- その他(IT・Webサービス) 高速処理可能な表計算ソフトについて ExcelやGoogleスプレッドシートのような表計算ソフトで、 2 2023/04/29 16:06
- JavaScript プラグイン無しでContactform7にdatepickerを実装 3 2022/10/25 02:18
- 韓国語 韓国人は漢字を読めますか 5 2022/10/07 18:33
- 物理学 面積速度一定の法則を(1/2)r v sinθを使って証明する方法 2 2023/06/25 12:43
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
tryの終了
-
JavaでVBのDOEVENTSと同様の処...
-
SwingUtilities.invokeLater(ne...
-
vba Sleep関数について教えてく...
-
[Java] while(true)の意味
-
doGetとdoPostの違い
-
Class.ForName("sun.jdbc.odbc....
-
tomcat(struts)で起動時に処理...
-
処理実行後、終了させないで最...
-
Javaでのデバッグコード削除
-
JAVAからJAVASCRIPT関数を呼び出し
-
アコーディオンメニューをアン...
-
WPF C#でF10のイベント取得方法...
-
Javaプログラムからポップアッ...
-
印刷プレビュー表示したい .NET
-
WaitForSingleObjectの復帰時間
-
JSPで「処理中」をブラウザに表示
-
Javaで四則演算をしたい
-
Delphiのマルチスレッドの割り...
-
JavaScriptからJAVAクラスを呼...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
tryの終了
-
doGetとdoPostの違い
-
JavaScriptからJAVAクラスを呼...
-
Javaでのデバッグコード削除
-
WPF C#でF10のイベント取得方法...
-
数値の定数を付ける時
-
Tomcat高負荷時の設定について
-
Javaプログラムからポップアッ...
-
JavaでVBのDOEVENTSと同様の処...
-
JSP、サーブレットの初期処理
-
ExcelVBA で文字列の特定の文字...
-
switch文の中に、throws new Ex...
-
ラジオボタンの選択判定
-
VBScriptでのWord印刷
-
Javaアプリケーション実行の返...
-
C#で別スレッドの終了を知りたい
-
ftp 同時複数接続の負荷テスト...
-
ブラウザを閉じた後のサーバ側...
-
flush()メソッドについて・・・
-
[Java] while(true)の意味
おすすめ情報