关于 DaloyJS
DaloyJS 是一个契约优先、可跨运行时移植的 TypeScript Web 框架。一份路由定义就是校验、OpenAPI 3.1、类型化客户端和 HTTP 处理函数的唯一事实来源。运行时没有任何 npm 依赖,默认提供安全配置(请求体大小限制、请求超时、请求头清理、JWT 算法白名单、恒定时间比较、防原型污染的解析器,以及可选的防 SSRF fetch 封装),同一个应用可以在 Node.js、Bun、Deno、Cloudflare Workers 和 Vercel 上运行。
本项目以 MIT 许可证开源。框架以 @daloyjs/core 发布到 npm,并以 @daloyjs/daloy 发布到 JSR,两者来自同一份 TypeScript 源码。使用 pnpm create daloy@latest 即可创建新应用。源码、问题跟踪、更新日志和安全策略都在 GitHub 仓库 github.com/daloyjs/daloy 中。
Daloy 在他加禄语中意为“流动”,读作 da-loy。这个名字提醒我们:请求、响应、契约、类型和生成的客户端应当沿着同一条流动前进,而不是在各层之间各自漂移。关于名字的更多说明见 /zh/about-the-name。
DaloyJS 由常驻挪威的菲律宾全栈开发者 Devlin Duldulao 与志愿贡献者共同维护。这是一个软件项目,而不是设有对外办公室的注册公司。技术问题、赞助和安全报告都请通过联系页面提交。文档中的快速开始、安装和教程已译为中文;其余技术文档和博客为英文。