如何用一条命令构建全栈应用:Skeet TypeScript Serverless框架终极入门
如何用一条命令构建全栈应用:Skeet TypeScript Serverless框架终极入门
【免费下载链接】skeet-cli🚀 Open-Source TypeScript Serverless Framework. It supports all kinds of application development, from small-scale tasks to global full-stack scaling💃项目地址: https://gitcode.com/gh_mirrors/sk/skeet-cli
Skeet 是一个开源的 TypeScript Serverless 框架,让你用一条skeet new命令就能从零创建包含前端、后端、数据库的完整全栈应用,并一键部署到云端。本文面向新手,带你快速掌握 Skeet CLI 的核心工作流:安装、创建、AI 辅助开发、本地调试与云部署,帮你跳过繁琐的服务器配置,直接进入"写代码—上线"的高效循环 🚀
为什么选择 Skeet 这个 Serverless 框架?
传统全栈开发中,你往往要手动搭建:
- ❌ Web 服务器 + 负载均衡
- ❌ 数据库(NoSQL / 关系型)
- ❌ 认证、文件存储
- ❌ CI/CD 与扩缩容
这些"重复造轮子"的工作消耗了大量时间。Skeet 的思路是让开发者只关注业务逻辑:
而 Skeet 提供的正是"零维护"体验——自动扩缩容、按量计费、免去服务器运维:
快速安装 Skeet CLI:两种方式任选
Skeet 的命令行工具是@skeet-framework/cli。安装前需准备Node.js ^20.11.0和PNPM ^8.0.0。
方式一:npm/pnpm 全局安装(推荐)
$ curl -fsSL https://get.pnpm.io/install.sh | sh - $ pnpm add -g @skeet-framework/cli $ pnpm add -g firebase-tools方式二:如果你还要用到 Cloud SQL、负载均衡等 Google Cloud 能力,额外安装 Google Cloud SDK 与 Java 即可。
依赖细节可见 CLI 文档:packages/cli/README.md
一条命令创建全栈应用:skeet new
这是 Skeet 最核心的体验——交互式地生成完整项目骨架:
$ skeet new ? Enter the name of the app (skeet-app)输入应用名后,CLI 会下载官方模板、自动安装依赖,并生成skeet-cloud.config.json配置文件。你甚至不需要 clone 任何仓库,一条命令就拿到完整工程。
new命令的实现位于 packages/cli/src/cli/new/index.ts,它支持-b参数创建空白模板,方便你自由组合。
旧版skeet create命令则提供了三种精选模板可选:
| 模板 | 场景 |
|---|---|
| Next.js + Firestore | Web 全栈应用(SSG) |
| Expo + Firestore | 移动端 App(iOS/Android) |
| Solana + Firestore | Web3 / dApp 开发 |
所有模板基于 monorepo 组织,前端、后端函数、数据库各就各位,结构参考 templates/base-template/。后端函数默认按路由分层(auth / firestore / http / onCall / pubsub / schedule),见 templates/base-functions/src/routings/。
一键初始化云项目:skeet init
项目创建后,执行:
$ skeet init ? What's your GCP Project ID (skeet-framework)Skeet CLI 会自动完成 Google Cloud 项目创建、Firebase 初始化、Vertex AI 开启等云配置,实现"零手工控制台操作"。相关步骤封装在 packages/cli/src/cli/init/init.ts。
AI 助手:让 Skeet 帮你写代码
Skeet 的差异化能力之一是内置AI 自动代码开发。它接入了 Google Vertex AI(Gemini)与 OpenAI,你可以直接让 AI 创建新函数、方法、类型定义:
$ skeet ai --help $ skeet ai --openai # 指定 OpenAI 引擎AI 能力由独立包提供(支持 Gemini、GPT、Claude 流式/非流式对话),源码在 packages/ai/src/lib/。
如果项目用到关系型数据库,Skeet 还集成了Prisma + Cloud SQL,可以直接在 Prisma Studio 里可视化查看数据:
数据库模板参考 templates/base-sql/prisma/schema.prisma。
本地开发、测试与云部署工作流
日常开发只需记住四个命令:
$ skeet s # 启动本地开发(前端 + Firebase Emulator) $ skeet c # 打开控制台调用 Functions 端点 $ skeet check # 检查云配置是否正确 $ skeet deploy # 一键部署到 Firebase / Cloud Run / Cloud SQL本地启动后,前端跑在localhost:4200(Next.js)或localhost:19006(Expo),Firebase Emulator 在localhost:4000。部署能力覆盖 Web 应用、Cloud Run 容器与 Cloud SQL,实现见 packages/cli/src/cli/deploy/deploy.ts。
开箱即用的生态包
除了 CLI,仓库还内置了一系列可复用功能包,按需引入即可扩展你的全栈应用:
| 包 | 用途 | 源码 |
|---|---|---|
| @skeet-firestore | Firestore 类型安全读写 | packages/firestore/src/lib/ |
| @skeet-ai | Gemini/GPT/Claude 对话 | packages/ai/src/lib/ |
| solana-utils | Solana 链上操作 | packages/solana-utils/src/lib/ |
| discord-utils | Discord Bot 工具 | packages/discord-utils/src/lib/ |
| cloud-task | GCP Cloud Tasks 任务队列 | packages/cloud-task/src/lib/ |
| spreadsheet-utils | Google 表格读写 | packages/spreadsheet-utils/src/lib/ |
总结
| 你的需求 | 一条命令搞定 |
|---|---|
| 创建全栈应用 | skeet new |
| 初始化云环境 | skeet init |
| AI 写代码 | skeet ai |
| 本地开发调试 | skeet s+skeet c |
| 上线发布 | skeet deploy |
Skeet 用 TypeScript 类型安全贯穿前后端,用 Serverless 架构消灭运维负担,用 AI 助手压低学习曲线。无论你是想做 Web 应用、移动 App 还是 Web3 dApp,从"一条命令"开始,就能把精力 100% 投入到产品本身 💪
【免费下载链接】skeet-cli🚀 Open-Source TypeScript Serverless Framework. It supports all kinds of application development, from small-scale tasks to global full-stack scaling💃项目地址: https://gitcode.com/gh_mirrors/sk/skeet-cli
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
