发布开源 TypeScript 无服务器框架 Skeet

发布开源 TypeScript 无服务器框架 Skeet

2023.02.27
ELSOUL LABO B.V.(总部:荷兰阿姆斯特丹)宣布发布开源 TypeScript 全栈无服务器应用框架"Skeet"。

降低应用开发和维护成本

Skeet Top 城市中到处都有可以通过应用开发来改善的场景。
然而,实际创建和发布应用需要相当广泛的知识和技能,许多团队目前都在为此苦苦挣扎。
要同时实现快速开发和可维护性始终很困难,此外还需要在扩展过程中解决复杂问题,因此获得可复现的开发环境需要花费大量时间。
在这种情况下,IT 资源的短缺仍在加速。
我们希望通过降低应用开发和维护成本来解决这一问题。
Skeet 是开源的 TypeScript 全栈无服务器应用框架。
它使小型开发团队能够快速启动应用并长期维护。

选择 TypeScript 的理由

我们尝试了从 Ruby 到 Rust 的各种语言,每种都有其优缺点,但我们认为 TypeScript 是一种非常均衡的语言。整体类型安全使得在大规模项目中保持代码易于开发和维护变得更加容易。而且它的运行速度仍然很快,这一点非常值得赞赏。
近年来 Node.js 生态系统的增长非常显著。
Prisma 现在是一个非常优秀的数据 ORM,支持快速的模式驱动开发,并自动优化和解决你最终不得不面对的 N+1 问题等。过去令人头疼的数据库迁移,通过自动响应 Prisma Schema 的变更而得到简化。Skeet 与 Nexus 配对,可将 Prisma Schema 自动生成为 GraphQL 端点(resolvers)。
TypeScript x ESLint x Prettier 和编辑器自动补全(推荐 VSCode)的组合非常出色,可以获得快速且减少错误的开发环境。

开箱即可部署

部署一直是应用开发者的头疼问题。令人印象深刻的是,本地环境和生产环境总像是两个不同的东西。日志呢?为什么不能默认就有?
Skeet 解决了这个问题。项目从一开始就可以部署,全部容器化。标配 GitHub Actions CI/CD,设计为持续测试变更并部署通过的版本。
支持使用 Load Balancer 进行灵活的访问扩展以及使用 Cloud Armor 保障安全性。自动扩展的 Cloud Run 允许 API 和 Worker 在私有网络中运行。使用 Cloud Tasks 进行任务处理以稳定通信,通过 Skeet CLI 可以部署和管理一切。
所有日志都输出到 Cloud Logs(管理界面),管理员无论身在何处都可以安全地检查服务状态。
使用 Skeet,一旦设计好数据模型,就可以立即开始编写业务逻辑,并拥有持续部署和中等规模的应用发布环境。

路线图

作为未来的路线图,我们首先将努力改进文档。
Skeet 后端已经可用,我们正在征集开发者反馈。
Skeet 前端目前正在使用 React Native 开发中,即将发布。SSG 模板将内置到 CLI 中(可以通过命令开始构建),目前我们已公开了模板仓库。(https://github.com/elsoul/skeet-web-template)
感谢您对 Skeet 的持续支持。
Skeet 开发团队