本文适合你,如果——
- 你是用 AI 做东西的非程序员:产品、运营、创业者、独立 Builder,能让 AI 写代码,但总觉得做出来的东西“离真正能用差口气”。
本文不适合你,如果——
- 你是资深工程师,本文对你来说偏浅。
- 你只想写个一次性的小脚本,改完就丢、错了重来无所谓。
现在是 Agent 时代,可以说是一个全民 Builder 的时代。
在饭馆、在电梯间,甚至走在路上,是不是总能听到有人在聊这个话题?甚至自媒体都在鼓吹“一人公司” —— 仿佛一个人指挥一群 Agent 就可以开公司,做几十个亿的生意。
我身边很多以前不了解 IT 的朋友,最近都开始兴致勃勃地用 AI 给自己做小工具、接口甚至小程序。
但很快问题就来了。
很多人用 AI 做出第一个 demo 时特别兴奋,可只要稍加两三个功能,或者给真实用户一用,就会发现各种问题:重启一下数据没了、发给朋友的链接(localhost)别人怎么打不开……
AI 写代码确实快,但它有个致命的毛病:它不会主动提示你没考虑到的事,只要你没明确提的要求,它可能就选择沉默。
而没有软件开发经验的朋友,往往听不见这份沉默。他们缺少的是资深程序员多年踩坑积累的直觉和判断力,所以不知道该往哪追问,不知道安全基线在哪里。
我打算开一个合集:《人人都是 Builder》。我不教你写代码(AI 写得比我好),只把工程师藏在直觉里的那些把关经验整理出来。
今天第一篇,咱们先来解决第一个最容易让人忽略的问题:开发框架(Framework)。
一、什么是开发框架?
**开发框架(Development Framework)**是一套预先构建好的、可复用的软件结构和工具集合,用来规范和加速应用程序的开发。
它不是完整的应用程序,而是一套带有明确约定和内置能力的应用骨架,开发者在此基础上填充自己的业务逻辑。
得益于开源社区的蓬勃发展,目前大多数主流和常见领域都有可用的开源框架,有的经过多年发展,已经很成熟,甚至成为行业事实标准。
二、该怎么选框架?
你不需要去学这些框架,你只需要知道它们的名字,然后交给 AI。下面我针对不同场景,推荐适合“非程序员 + AI”的框架选型方案:
| 你想做的东西 | 推荐方案 | 理由 | 部署难度 |
|---|---|---|---|
| 个人博客 / 作品集 / 产品落地页 | Astro 或 Next.js | 静态页面为主,加载极快,托管在 Cloudflare / Vercel 上几乎免费;追求轻量首选 Astro | 极简单 |
| 带用户登录、存数据的网站(报名系统、记账、表单收集等) | Django(Python) | 全家桶框架,用户认证、数据库和后台管理自带,结构规范极难写崩 | 简单 |
| 快速做个内部小工具 / 数据看板 | Streamlit 或 Gradio | 几行纯 Python 就能直接出界面,半小时搭出 Demo,适合不求好看只求能用的工具 | 极简单 |
| 后台管理系统 | Django Admin或 Next.js + Shadcn UI | 想少写前端直接用 Django Admin;需要现代定制界面选 Next.js 组合 | 简单 |
| AI 聊天、知识库问答、Agent 工具 | Next.js + Vercel AI SDK或 FastAPI + Streamlit | 原生支持流式打字与工具调用;重视交互体验选 Next.js,偏好 Python 选后者 | 简单~中等 |
| 给别人用的 API 接口 | FastAPI(Python) | 性能高、代码简洁,而且自带交互式接口文档,Python 后端主流首选 | 简单 |
| 手机 App(iOS + 安卓) | Flutter | 一套代码跑双端,性能接近原生,环境配置比 React Native 少踩很多坑 | 中等 |
| 微信小程序 / 多端小程序 | uni-app | 国内生态和中文资料丰富,一套代码能同时编译到微信等多端小程序 | 中等 |
| 电脑桌面软件 | Tauri 或 Electron | 用网页技术写桌面端;Tauri 打包体积小、内存占用低,建议优先尝试 | 中等 |
| 自动化脚本 / 定时任务 / 爬虫 | 纯 Python(+ Playwright) | 没有框架包袱,开箱即用;能用独立脚本搞定的轻量需求不必强上框架 | 极简单 |
三、怎么施工?
如果你的开发需求比较复杂,开工时千万别直接跟AI说“帮我写个系统”。
如果你确定了适合的框架
可以跟 AI 说:
先别急着写代码,先给我一份实施方案。 我这个需求,打算基于 [这里填你选的框架,比如:Django] 来做。 告诉我你需要用什么数据库、分几步来搭建,等我确认了你才能开始创建或编辑文件。
如果你还不确定该选哪一个
你可以让 AI 帮你做框架选型:
我想做 [简单描述你的需求,比如:一个内部员工打卡记账的小工具]。 请根据主流开发框架的特点,推荐 2~3 个适合的方案。 对比它们的开发难度、后续维护成本以及部署门槛,告诉我非程序员最推荐哪一个,并说明理由。
有了这个约束,AI 就会像个经验丰富的技术架构师一样,先为你搭好规范的项目骨架,再写业务逻辑,整个项目会井井有条。
写在最后
了解开发框架,是你从“搭个脆弱小 Demo”,走向“做出真正可靠产品”的第一步。
如果这篇文章对你有帮助,欢迎关注、点赞、转发。你最近有用 AI 做什么东西吗?欢迎在评论区聊聊你踩过的坑。