Pixelfed is transitioning from a vue v2 and bootstrap v4 "spa" with pre-compiled assets to a nuxt v4 hybrid frontend, with 3 types of rendering modes:
- Universal: some routes are SSR, most SPA
- SSR: All routes are Server Side Rendered, optimal for SEO
- SPA: No need to run a JS server, let the client handle it.
One single monorepo, a backend and frontend combined, with full end-to-end server + browser tests (in-progress) to ensure stability across web, mobile and api clients.
You ❤️ 2 see it