アヤックス:
- +ブラウザの更新時に二重投稿なし
- +クライアント側の実行
- +サーバーへのリクエストが少ない
- -XSS 攻撃に関する追加のセキュリティ チェック/構成
HTML:
- +すべてのブラウザで動作
- +javascriptが非アクティブ化されている場合に機能します
- - 速度の面での使いやすさの欠如
私はSpringにほとんど時間を費やしていないので、すべてを判断することはできません. 春の展開パターンそのものが違和感を覚えるのかもしれません。Java では、OOP で感じるのに慣れています。MVC の一般的な概念は、html AJAX などと混同されます。サーバー/クライアント アーキテクチャがあり、すべてのコンポーネントを区別する必要があることに注意してください。これは、Google Web Toolkit を使用して非常にうまく行うことができるものです。
だから私が読んだのは、あなたがブラウザをリフレッシュするということです。リフレッシュした場合、AJAX の利点はどこにありますか? アプリケーションを知らなくても、Java では簡単に実行できないことを知っていれば (外部コードを適用している場合)、正しいことを行っており、プログラム シーケンスを検討する必要があります。
私が考えることができる AJAX HTML 以外の唯一の異なる方法は、ActiveX コンポーネント、Flash、または html5 Websockets のいずれかで実行できるソケット接続です。しかし、それは通常、単純なフォームに使用するものではありません。
ところで。GET 文字列は最大約 2000 文字であることが知られていますが、POST のようなヘッダーを送信しないため、実行が少し速くなります。
そして、私の意見では、パフォーマンスに関しては、要求を減らして、最初に多くの html を吐き出すほうが、無理やりどこでも ajax を作ろうとするよりも優れています。とにかくSEOの優位性を失ったので.....