基本 †
メリット †
- MPAでは、同じ機能分類でもブラウザとサーバーにまたがって実装されるものがあったのに対し、SPAでは役割分担が明確になる。このため、同じ機能をどちらに実装すべきかという混乱がなくなり、生産性、品質が向上する。
- ブラウザ側とサーバー側の開発を別の担当者が並行して進めることが可能になり、工期が短縮できる。
- 画面生成をサーバー側のテンプレートエンジンに依存しないため、デザインと機能の結合がブラウザ上で完結する。
デメリット †
- ブラウザ側の開発者は、JavaScriptやTypeScriptのスキルが必要になる。
- ブラウザ側の資源は、難読化するとはいえユーザーによる解析が可能なため、非公開のデータやアルゴリズムが含まれないよう、配慮が必要になる。
開発フレームワーク †
HIstory API †
クラウド †
AWS †
Azure †