現在Django、ReactでSPAを学習しています。
現在Todoリストなどから作ってみているのですが、
今までMPAしか開発したことがなく、いくつか疑問があります。
① SPAとMPAの違いについて
SPA→HTMLはフロントで描画(切り替え?)し、
諸情報はバックエンドのAPIよってJSONでやり取りをする。
MPA→諸情報はバックエンド管理してアクセスのされたURLに応じてHTMLを生成、レンダリングする
という感じなのかなと理解しているのですが、こちらは正しいでしょうか?
②SPAの向き不向き
ソースが公開されているSPAサービスをいくつかみてみたのですが、
SPAというだけあって、SNSなどの複雑なものは見かけず、
一つのテーマを実現する一見シンプルなもの(ECサイトなど)が多い気がしました。
これは、
SPAがSNSのようなサービスに向いていないから。
ソースコードが公開されているのはサンプル的意味合いが強いためシンプルなのであってSPAの向き不向きはあまり関係ない。
上記のどちらかなのかなと考えたのですが、SPAの得意なこと苦手なことなどはあるのでしょうか?
みなさまご教授、アドバイスよろしくお願いいたします。
また、
プログラミング初学者&初めての質問で見辛い、理解できない箇所がありましたら申し訳ございません。
指摘していただければ修正いたします。
あなたの回答
tips
プレビュー