跳到主内容

用 Vibecoding 做的 Next.js 习惯追踪 App,PWA 方案

奔跑的树懒956 浏览
奔跑
这个项目的代码约 60% 是 Cursor 生成的,30% 是 AI 生成后我调整的,10% 是纯手写。AI 最擅长的是 CRUD 页面、表单组件、类型定义。我手写的主要是复杂业务逻辑、认证流程、支付 Webhook 这些不能出错的部分。

安全方面做了:密码 bcrypt 哈希、API 限流(认证 5 次/15min,通用 60 次/min)、CORS 只允许主域、禁止 dangerouslySetInnerHTML、环境变量分离 NEXT_PUBLIC_ 和服务端变量。XSS 和 SQL 注入 Prisma 天然防护。

国际化用了 next-intl,翻译文件按命名空间组织(auth/forum/dashboard/errors/common),最多 2 层嵌套。ICU 插值用 {min}/{max} 占位符。中间件做 i18n 路由处理,URL 格式 /{locale}/...。所有用户可见文本都走 t(),没有硬编码字符串。

上线后持续迭代,用 Vercel Analytics 监控流量和性能,用 Sentry 监控错误。每周看一次 Search Console 的搜索分析,根据关键词表现调整内容策略。用户反馈通过内置的反馈表单收集,高优需求直接排到下个迭代。
Vibe CodingNext.js
查看历史

29 回复

  1. 小白
    小白第 2 楼
    从另一个角度看:Recharts 用 next/dynamic 懒加载是对的,我之前直接 import 导致首屏 LCP 从 1s 变成 3s。
  2. LI
    Liam Anderson第 3 楼
    有个细节值得注意:Recharts 用 next/dynamic 懒加载是对的,我之前直接 import 导致首屏 LCP 从 1s 变成 3s。细节可以再展开讨论。
  3. 星辰
    星辰大海第 4 楼
    讲个真实案例:三天上线太强了,我做类似的项目用了一周,AI 生成代码的比例和你差不多也是 70% 左右。一起学习。
  4. RO
    Ronan Doyle第 5 楼
    我之前也遇到过类似问题,Auth.js JWT trigger === 'update' 这个坑我也踩过,session 不刷新真的很难排查。如果有更好的方案求分享。
  5. 会议
    会议逃生专家第 6 楼
    反对一下,我的测试结果不是这样:Yjs 实时协作的方案很完整,但 Vercel Edge Runtime 上跑 WebSocket 会不会有连接数限制?效果因项目而异,建议实际测试。
  6. 小青
    小青年第 7 楼
    这个观点我很认同,这个项目技术栈和我现在做的很像,PageSpeed 98 分确实不容易,我的才 85 分需要优化了。如果有更好的方案求分享。
  7. 干货
    干货搬运工第 8 楼
    补充一个可能被忽略的点:暗色模式用 next-themes 确实方便,我的项目也是这么做的,但要注意 suppressHydrationWarning。共同进步。
  8. AV
    Ava Thompson第 9 楼
    这个问题我研究过一阵,Server Component 和 Client Component 边界划得很清晰,我之前总是搞混导致 hydration 报错。如有不对请指正。
  9. IS
    Isabela Cruz第 10 楼
    我的结论恰恰相反:Yjs 实时协作的方案很完整,但 Vercel Edge Runtime 上跑 WebSocket 会不会有连接数限制?希望对你有帮助。
  10. 离线
    离线爱好者第 11 楼
    我的看法略有不同:作品完成度很高,LCP 0.9s 的数据很亮眼,请问 next/image 的 priority 是只给首屏大图加了吗?
  11. 云中
    云中漫步第 12 楼
    我之前也遇到过类似问题,多租户 SaaS 架构能展开讲讲吗?特别是数据隔离是按 schema 还是按 tenantId 字段?一起学习。
  12. 掘洞
    掘洞的兔第 13 楼
    有个更优的方案:这个项目技术栈和我现在做的很像,PageSpeed 98 分确实不容易,我的才 85 分需要优化了。有疑问可以继续问。
  13. 像素
    像素调配师第 14 楼
    我的看法略有不同:300 注册用户日活 50,留存率不错了,我的产品日活只有注册的十分之一,求教运营经验。
  14. TR
    Tran Quoc Bao第 15 楼
    多租户 SaaS 架构能展开讲讲吗?特别是数据隔离是按 schema 还是按 tenantId 字段?
  15. 产品
    产品对立面第 16 楼
    我调研过这块,暗色模式用 next-themes 确实方便,我的项目也是这么做的,但要注意 suppressHydrationWarning。希望对你有帮助。
  16. 冬炉
    冬炉暖茶第 17 楼
    Yjs 实时协作的方案很完整,但 Vercel Edge Runtime 上跑 WebSocket 会不会有连接数限制?
  17. 全栈
    全栈探险家第 18 楼
    我做了类似的对比实验:三天上线太强了,我做类似的项目用了一周,AI 生成代码的比例和你差不多也是 70% 左右。期待更多实战经验分享。
  18. NO
    Noor Abdallah第 19 楼
    说个反直觉的发现:这个项目技术栈和我现在做的很像,PageSpeed 98 分确实不容易,我的才 85 分需要优化了。这只是个人经验,不一定通用。
  19. 暮色
    暮色苍茫第 20 楼
    有个相关问题想请教:300 注册用户日活 50,留存率不错了,我的产品日活只有注册的十分之一,求教运营经验。细节可以再展开讨论。
  20. DA
    Daniel Reeves第 21 楼
    我的实践经验和你的不太一样:ISR + MDX 的博客方案我也在用,revalidate: 3600 是个合理的值,太短会影响性能。
登录后可回复
    数据正在加载中…