该项目完全由NPML开发,基于NPML的端到端AI编程工作流。
fresh框架是非热门Web全栈框架,再加上deno本身采用诡异的http协议导包方式,导致:
- AI版本号记忆混乱:按照http协议导入模块,百分之90的URL的版本号都写错了。
- AI对Fresh框架过时的API知识:经过我的测试,Qwen、Kimi、Grok、GPT的Fresh框架知识停留在2.0版本之前,而Fresh的2.0版本API大改,这给AI调用api带来极大的问题。
上面两个问题直接导致常规的vibe coding几乎难以进行,必须人为介入代码编程(如果看不懂AI生成的代码,那这个项目开发几乎停摆)。
在这样的情况下,NPML能够完成编码工作,一定程度上体现类NPML编码工作流的优越性和NPML翻译器工具的高效性。
npml文件夹存储开发过程中,所有的npml代码。它们是给AI阅读和翻译的。
一个简单的登录注册网页。 包括:
- 路由;
- API调用;
- islands;
- 中间件;
- 数据库。
编译:
deno task build然后需要修改_fresh/server/server-entry.mjs的第12行,更改为:
import { DB } from "sqlite";未知bug,推测跟sqlite兼容问题有关。
运行:
deno task start