2024-06-15
构建万象工坊:一个人的全栈工具平台
全栈Next.jsFastAPI产品
起点
万象工坊 的想法很朴素:把日常会用到的零散小工具,聚合到一个干净、统一的平台里。证件照、格式转换、老照片修复……不必再为每个需求去找一个新的网站。
技术选型
前端我选择了 Next.js 14(App Router)+ TypeScript + Tailwind CSS,原因是:
- App Router 的服务端组件让首屏更快、SEO 更友好;
- Tailwind 让我能在不离开 JSX 的情况下快速迭代视觉;
- TypeScript 在重构时给了我足够的安全感。
后端则是 FastAPI + SQLAlchemy:
@router.post("/convert")
async def convert_image(file: UploadFile, target: str):
data = await file.read()
result = process(data, target)
return StreamingResponse(result, media_type=f"image/{target}")
Python 生态在图像与 AI 处理上的库非常成熟,FastAPI 的异步与类型提示又让接口写起来很舒服。
一些取舍
- 不引入重型状态管理:大部分页面用 React 自带的 hooks 就够了。
- 按需计费而非订阅锁死:用户可以单次购买,也可以开通会员,灵活优先。
- 隐私优先:上传的文件只用于本次处理,不进入公开素材库。
还在路上
平台仍在持续打磨中,无论是工具的丰富度还是体验的细节。如果你有想要的工具,欢迎告诉我。
好的工具应该既强大又克制。