かどで日記総合wiki

かどで日記のもろもろが書かれています。

もくじ

ADR 3 : かどで日記のフロントエンドとバックエンドの分離

Status :🟢 承認

Context

現状サーバーサイドで PHP を用いてレンダリングしている。 Next.js を導入することで SPA 化を行うことで、より早く、よりリッチな UI を実現する。

Decision

かどで日記のフロントエンドとバックエンドを分離する。 用いる技術は Next.js。

理由としては技術が安定してきており、企業での採用事例も増えているため。

もともと意図的にフロントエンドとバックエンドを分離してきた。 これは長期的な管理のコストを減らすためであり、この事自体は目標を 1 年半にわたり果たしている。 一方でこの状態から抜け出せない原因にもなっており、技術の停滞化を招いている。

また速度面からも DOM 操作で管理するモダンフロントエンドを使いたい節がある。

Consequences

Pros

Cons

Notes

なぜ Next.js なのか

Vercel には依存したくないので、Next.js を他のところで動かしたいが、やはり Vercel に最適化された FW。

Deno を使う手もあるが、まだ成熟していない感が否めない。 もうちょっと枯れた技術を使いたい

レンダリングは CSR がよいかも。殆どのページが個々人しか見ない上、頻繁に見るものではないため、キャッシュ周りの効果薄い。
トップページとかは SSG でいいかも。

なぜ今なのか

References

https://github.com/KadodeProject/kadode_nikki3/issues/336

企業の導入事例

Wantedly

pixiv