SPAとその利点について読みました。私はそれらのほとんどが納得できないと思います。私の疑問を呼び起こす3つの利点があります。
質問: あなたはSPAの擁護者として行動し、最初の3つのステートメントについて私が間違っていることを証明できますか?
=== ADVANTAGES ===
1. SPAは非常に応答性の高いサイトに非常に適しています。
すべての中間状態に対してサーバー側レンダリングを実装するのは困難です。小さなビューステートはURLにうまくマップできません。
シングルページアプリは、HTMLを取得するためのサーバーラウンドトリップを必要とせずにUIの任意の部分を再描画する機能によって区別されます。これは、データを処理するモデルレイヤーとモデルから読み取るビューレイヤーを使用することにより、データをデータのプレゼンテーションから分離することによって実現されます。
非SPAのモデルレイヤーを保持することの何が問題になっていますか?SPAはクライアント側のMVCと互換性のある唯一のアーキテクチャですか?
2. SPAを使用すると、ページをダウンロードするためにサーバーに追加のクエリを使用する必要がありません。
ええと、ユーザーがあなたのサイトにアクセスしている間にダウンロードできるページ数は?2、3?代わりに、別のセキュリティ問題が発生し、ログインページ、管理ページなどを別々のページに分ける必要があります。次に、SPAアーキテクチャと競合します。
3.他の利点がありますか?他のことについては聞かないでください。
=== DISADVANTAGES ===
- クライアントはJavaScriptを有効にする必要があります。
- サイトへのエントリポイントは1つだけです。
- セキュリティ。
PS私はSPAおよび非SPAプロジェクトに取り組んできました。理解を深める必要があるので、これらの質問をしています。SPAサポーターに害を及ぼすことは決してありません。SPAについてもう少し読むように言わないでください。それについてのあなたの考えを聞きたいだけです。