基于 Next.js、Preact 和 Firebase 的类型安全 SSR 样板

项目概述

该项目是一个使用 Next.js、Preact、TypeScript 和 Firebase 构建的类型安全服务器端渲染 (SSR) 样板。

主要功能

  • 在服务器端刷新过期令牌。
  • 使用 Firestore 作为会话存储,部署在无服务器平台上。
  • 使用 Preact 最小化包大小。
  • 支持 monorepo 架构,后端框架使用 Nest.js。
  • 使用 Capacitor 支持 PWA 和原生应用程序开发。

设置

Firebase 项目配置

  1. 创建 Firebase 项目并将客户端密钥 (firebase.client.key.json) 保存到以下目录:
    • packages/web
    • packages/web-graphql
    • packages/app/src
  2. 将 Firebase 管理员密钥 (firebase.admin.key.json) 保存到以下目录:
    • packages/web
    • packages/web-graphql
    • packages/backend

技术栈

  • Next.js
  • Preact
  • TypeScript
  • Firebase
  • Nest.js
  • Capacitor
zip 文件大小:810.78KB