0 后端 · 0 数据库 · 0 备案:用 AI 两天搓出的股票管理系统,开源了

0 后端 · 0 数据库 · 0 备案:用 AI 两天搓出的股票管理系统,开源了

💡 原文中文,约2100字,阅读约需5分钟。
📝

内容提要

作者用两天时间,借助AI开发了一个零后端、零数据库、免备案的股票管理系统。系统以飞书多维表格为数据库,前端用React+TS+Vite+Tailwind构建,通过Cloudflare Tunnel上线。功能包括持仓总览、操作记录、FIFO盈亏计算和标签体系,代码已开源,用户可导入模板直接使用。

🔎

延伸解读

零后端架构的取舍

文章展示了用飞书多维表格替代传统数据库的可行性,但需注意其适用边界。飞书表格适合轻量、低频的个人工具,若数据量增大或并发访问变高,API 限流和表格性能可能成为瓶颈。此外,数据存储在第三方平台,隐私和安全性依赖飞书,敏感数据需谨慎。这种架构牺牲了后端灵活性,换来了免运维和快速上线,适合原型或个人项目,不适合复杂业务。

AI 辅助开发的效率与风险

作者强调两天完成开发,得益于 AI 起草代码、人工决策校验。这种模式能显著提升效率,但要求开发者具备清晰的架构思路和代码审查能力,否则 AI 生成的代码可能引入隐藏 bug 或安全漏洞。文中提到“想清楚要什么”是关键,说明 AI 是工具而非替代品。对于初学者,直接依赖 AI 可能难以把控质量,建议在理解基础原理后使用。

部署方案的适用场景

Cloudflare Tunnel 免备案方案适合个人项目或演示,但需注意其依赖第三方服务,且免费版可能有带宽或连接限制。国内访问稳定性受 Cloudflare 节点影响,可能不如传统备案服务器。此外,代理层不落盘的设计虽安全,但若代理进程崩溃,服务将不可用,需考虑高可用性。此方案适合快速上线,但长期运行需评估稳定性。

Q&A

这个股票管理系统是用什么技术栈实现的?

前端使用 React + TypeScript + Vite + Tailwind CSS,数据库使用飞书多维表格,通过 Cloudflare Tunnel 实现免备案上线。

如何做到零后端、零数据库、零备案?

使用飞书多维表格作为云端数据库,前端直接调用飞书 API,通过一个极薄的代理转发请求;部署时使用 Cloudflare Tunnel 提供公网 HTTPS 访问,无需开放端口和备案。

这个系统有哪些主要功能?

主要功能包括持仓总览(显示浮动盈亏和持仓状态)、操作记录(买入/卖出流水,支持筛选和增删改)、派生聚合(用 FIFO 计算未卖出手数和持仓成本)、标签体系(如等手卖出、清仓等)。

如何快速使用这个系统?

步骤:1. 下载脱敏的 .base 模板文件;2. 在飞书中导入生成自己的空表;3. 填写 App ID/Secret 和表 ID;4. 即可使用。数据存储在自己的飞书表中,天然隔离。

为什么选择飞书多维表格作为数据库?

因为飞书多维表格支持日期、单选、多选、数字、文本等字段类型,正好覆盖交易记录所需,且自带开放 API,可以免运维地作为云端数据库使用。

系统如何处理 CORS 问题?

浏览器不能直接调用飞书 API,因为同源策略限制。因此前端和飞书之间加了一个极薄的代理(开发时用 Vite 中间件,生产用常驻 Node 进程),只负责转发请求和替换 token,不存储业务数据,密钥不落盘。

这个系统的代码开源了吗?在哪里可以找到?

是的,代码已开源,源码和项目使用说明可以在 https://java4u.cn/ai/2385.html 找到。

🏷️

标签

➡️

继续阅读