SPAを使用する主な利点の1つは、ページが1つしかなく、すべてのデータを一度にロードする(またはバックグラウンドで複数のAJAXコールを実行してオンデマンドでデータを取得する)ため、アプリケーションでに錯覚あなたのウェブアプリケーションをアプリのように見せかける、サーバーへのポストバックがないこと。
SPAを使用すると、アプリケーションのユーザーエクスペリエンスが向上する可能性があります。スピードを向上させることができますが、ユーザーはすべての初期データをロードするために数秒待たなければなりません.SPAはタッチスクリーンアプリケーションキオスクおよびタッチベースのPoint of Saleシステム(ナビゲーションはSPAによって100%制御されています)が含まれます。
SPAも、これは問題ではありません、あなたのsite.In伝統的なウェブサイトに戻ってナビゲーションを実装するなどの欠点の多くを持っていますが、SPAであなたが模倣するために、このようなBackbone.js
やAngular.js
などのJavaScriptライブラリの非常に巧妙に活用する必要がありますパブリックサイトやアナリティクスの検索エンジン機能も問題になる可能性があります。巨大なエンタープライズタイプのアプリケーションを作成していると、パフォーマンスの問題が発生する可能性があります。
使用するかどうかを決定する前に、Disadvantages of Single Page Applicationsを読むことを強くお勧めします。
クライアントはURLを制御することができ、クライアントは履歴エントリを追加してバック関数の働きをすることもできます。しかし、あなたの質問が本当にわからないのですか?私はあなたが選んだフレームワークでSPAチュートリアルを見つけて、それを使って概念を学ぶことをお勧めします。 – mason