🔬

レガシーおじさん、SPAを始めてみた。そして限界を知る

に公開
4

Discussion

Kaido IwamotoKaido Iwamoto

検索エンジンのことを考える必要がないアプリケーションも多いので、そういうところではSPAは使いやすいし強みを発揮しやすいかなぁと思います。

また、デプロイ先についてはNetlify, Vercel, Firebase Hostingなどがよく使われているようですよ。

kodukikoduki

コメントありがとうございます。
そうですね、社内サイトや一部の会員系サービス(特にB2B SaaS)ならSEOやOGPの動的生成は優先度低いので良さそうですよね。
デプロイ先ははてブでもVercelが勧められてたので試してみます。

rithmetyrithmety

SPA の利点として下記の2つがあると思っています

  1. 静的ファイルで構成される(高速なレスポンスと安価な運用
  2. ページ移動が高速

SSR は SEO のために 1. を(全部あるいは部分的に)捨てる技術だと思っています

2. の利点を Rails などのプロジェクトに導入するライブラリとして
たとえば Turbolinks があるみたいですね
(私はつかったことがないのですが html をやりとりするらしいです

でかいサイトを SSG したくないという考えに対し
たとえば Next.js で Incremental Static Regeneration と呼ばれる技術が開発中のようです
https://nextjs.org/blog/next-9-4#incremental-static-regeneration-beta
Gatsby にも Incremental Builds が存在するらしいです
https://www.gatsbyjs.com/docs/conditional-page-builds/

kodukikoduki

ありがとうございます。

そうですねSPAには良いところが沢山あり、SSRは少なくとも1のメリットを失ってしまうのでなんだかなぁ、と言うのが今のところのイメージですね。シンプルさが失われてしまう的な。無論、必要ならするのですが。。
2に関してはその通りで普通のサイトっぽいつくりにしても全体を更新してるわけではないのでサクサク描画されるのが良いですね。

Incremental Static Regenerationは良さそうですね。
SNSみたいな更新頻度が多いケースに耐えれるかが気になってましたけど、まあmemcachedとかでページキャッシュ作るのと同じようにやれば良いかもですしね。