SPAとSSRの違いについて、まず学習される必要があります。
- SPA: Single Page Application
- SSR: Server Side Rendering
詳細は、「https://qiita.com/amakawa_/items/e7d0720e1ab8632769bf」などをご参照ください。
どちらの方が表示速度が早いのでしょうか?
初期表示速度については、一般的にSSRの方が速いかと思います。
といってもJSコードの構成によってはそこまで初期表示速度について差分を感じることはないかと思います。
またSSRでは実装が少し面倒と言われることもある様ですが、それはなぜでしょうか?
SSRはその名のとおり、サーバーサイドでレンダリングを行います。
Nuxt.jsをUniversal (SPA) モードと比べて、SSRモードで利用する場合は、以下のことを気にする必要があります。
Universal (SPA) モードは静的なファイル構成になるので、単体でも実行可能です。
一方、SSRモードはNodejs環境にデプロイし、Nodejsアプリケーションとして実行する必要があります。
- クライアントサイドの処理とサーバサイドの処理を意識して使い分ける
サーバサイドでHTMLをレンダリングするため、たとえばwindow.locationなどのjsコードは、サーバサイドでは実行できません。クライアントサイドでのみ実行されるよう、<client-only/> タグを利用するなど、確実にクライアントサイドでのみ実行されるよう、実装に注意が必要です。
他にも色々注意点はありますが、質問にあった面倒な事項の例を紹介させていただきました。
まとめですが、UniversalモードとSSRモードは要件によって使い分けるのが良いかと思います。
どちらもメリット/デメリットがありますので、検討されてみてはいかがでしょうか。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/08/22 13:23
2020/08/23 11:03