当前位置: 首页 > news >正文

如何用一条命令构建全栈应用: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.0PNPM ^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 + FirestoreWeb 全栈应用(SSG)
Expo + Firestore移动端 App(iOS/Android)
Solana + FirestoreWeb3 / 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-firestoreFirestore 类型安全读写packages/firestore/src/lib/
@skeet-aiGemini/GPT/Claude 对话packages/ai/src/lib/
solana-utilsSolana 链上操作packages/solana-utils/src/lib/
discord-utilsDiscord Bot 工具packages/discord-utils/src/lib/
cloud-taskGCP Cloud Tasks 任务队列packages/cloud-task/src/lib/
spreadsheet-utilsGoogle 表格读写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),仅供参考

http://www.cnnetsun.cn/news/4249544.html

相关文章:

  • 1900行深度学习工具库全解析:Dive-Into-Deep-Learning-PyTorch-PDF的d2lzh.py自定义层与训练函数设计原理
  • 从 Docker 到 Kubernetes:node-oracledb 容器化部署的 6 个关键决策与避坑指南
  • 定制laravel-logger:扩展自定义路由、视图与活动模型的完整指南
  • 降漏写成法定义务之后,分区计量与工单闭环如何让地下漏点显形
  • 八大网盘拿到真实直链:LinkSwift网盘直链解析工具实操指南
  • 低成本LoRA微调ChatGLM3-6B:从数据准备到模型部署
  • AI挖掘机落地指南:从感知、规划到真机部署的完整实践
  • PaperTodo 快速上手:10 分钟把今天的待办贴到桌面
  • material-scrolling源码精读:RecyclerViewHolder如何桥接ObservableRecyclerView滚动状态
  • axure-cn Axure 汉化语言包安装教程:15 分钟让 RP 9/10/11 变成中文界面
  • 如何为 doc2dash 编写自定义解析器:从 Parser 协议到 Patcher 的完整插件开发指南
  • WinScript 快速上手指南:把 Windows 精简、隐私与性能优化变成勾选操作
  • PDF补丁丁完全使用指南:免费开源PDF工具箱,书签编辑与批量处理快速上手
  • 灰色预测GM(1,1)模型:小样本时间序列预测的数学建模利器
  • 基于springboot的英语课程教学管理系统毕业设计项目源码
  • 【AI大模型】一文搞懂多模态大模型,从“文字专家“到“全能感知者“,零基础小白收藏这一篇就够了!!
  • 3步搭好企业微信审批超时提醒系统:EasyWeChat审批监控完整指南
  • GNOME 系统监视器 Applet:3 步快速在状态栏显示 CPU、内存与网速
  • 神奇弹幕 MagicalDanmaku 使用指南:一款免费的 B 站直播场控机器人如何接管你的直播间
  • 6 个下游聚合有 1 个 hang 住,Tomcat 200 个线程全卡死:CompletableFuture 编排的 4 个隐形约定
  • SillyTavern 性能优化:5 步快速提速清单,让角色卡和聊天变快变轻(附 config.yaml 参数速查)
  • 一条链接搞定B站视频下载与AI总结
  • 低剖面180W AC-DC电源设计:从效率到散热的全流程解析
  • MSLab 入门指南:用 3 条 PowerShell 命令搭出 Azure Local 测试集群
  • 为什么Venice值得关注:LinkedIn开源的行星级派生数据平台完整指南
  • KISS-Matcher是什么:MIT开源的3D点云配准利器,一文读懂FastRobust全局配准的完整原理
  • MT-GNN:连续时间网格演化与度量张量嵌入的脑形态预测
  • OBS 直播按键显示怎么做?Input Overlay 免费插件 5 分钟配置教程
  • 免费开源 Crimson 字体完整使用指南
  • AI奖励作弊第一课:ai-safety-gridworlds的tomato_watering浇番茄环境实战教程