我的独立开发技术栈
大家好,我是 jonssonyan。
今天和大家分享一些我独立开发时用到的技术栈。独立开发是什么?国外称作是 India Develpmer,独立开发就是一个人完成预研、开发、营销、运营等一系列工作,最终完成产品上线的过程。细说开发阶段,独立开发者需要会前端、后端、运维,甚至是 UI、切图。每一项都不要非常的精通,但是每一项都要“略知一二”,只要学会一门技术的 30% - 40% 就可以解决 90% 的问题。
分享一些我独立开发的作品。
- 新作品《舔狗日记》:在爱的剧本里,我们都是自己的主角
- 新作品,一个通用的 Cloudflare Workers HTTP 反向代理
独立开发在国外比较流行,国内没有这样的环境。拿上线一个网站举例,国外上线网站只需要买一个域名,开发完后立马就能上线,反观国内,需要备案、审核、接入支付要求企业资质,开发个网站大部分精力都在准备材料提交审核上面,这也就导致国外独立开发比国内流行的主要原因。
分享一些我常用到的技术框架。
- 全栈开发:Next.js
- UI:Tailwind CSS / shadcn
- 编程语言:TypeScript
- ORM:Prisma
- 数据库:Supabse
- 缓存:Upstash
- 认证:NextAuth.js
- 单元测试:jest
- Mail:Resend
- Serverless:Cloudflare / Vercel
这是目前主流的独立开发技术栈,TS 可以前后端都写,借助 React 生态,有很多的开发模板,这样开发效率会很高。Next.js 使用起来最大的感受是无缝衔接,如果是平时前后端分离开发模式,大部分情况都要 2 个人,一个前端,一个后端,虽然可以并行开发,但是两人还要对接口,扯皮的事情也经常发生,部署的时候还要运维介入帮忙发布生产版本,这是比较成熟的软件开发模式,一般比较大的产品才会这样做。独立开发顾名思义就是一个人,省去了沟通成本,既然都是一个人写了,干嘛不直接前后端统一呢,运维直接交给 Serverless 平台做,只需要把自己的精力聚焦在业务上,甚至绝大部分时间都在运营和推广上,开发时间可能占不到一半的时间,毕竟如果一个产品再好,如果没人用也是白搭。
独立开发的学习资料在哪里找?现在已经是全民互联网的时代,B 站、抖音、百度、谷歌都能搜到学习资料,按照技术栈逐一学习即可,关键是能有一个好的想法,并且有很强的执行力。
分享一个我整理的独立开发上线产品流程的思维导图。
- 洞察需求
- 打磨需求
- 总结需求文档
- 做产品原型图
- 做产品的功能
- 做出 MVP
- 验证 MVP
- 找到 1000 个用户
- 设计变现点
- 验证失败/成功
- 投放市场
核心思路就是找到痛点快速上线,验证成功则继续迭代运营,验证失败就搞下一个。独立开发的产品一般都不大,甚至只是一个浏览器插件。第一版只做一个核心功能,也就是 MVP,如果推广后市场反响还不错,那就继续迭代,慢慢完善。因为一个产品的存活率很低,没人能保证自己的产品一定能成功,如果前期投入的精力太多,最终没有成功就是竹篮打水一场空。另外,如果没有想到如何商业化就不要开始写,用爱发电不长久。
独立开发在国内环境很差,备案和支付就拦截掉了大部分人,而且国内支付意愿没有国外高,本质还是文化差异。一般独立开发都会选择出海,出海意思就是做全球服务,面向全世界的用户,做国外业务还能赚一部分汇率。推荐几个独立开发者比较活跃的论坛:HackNews、Reddit、V2EX、LinuxDo 等。
本文主要分享了我对独立开发的想法,如果大家有其他见解,欢迎在评论区交流。下期见!
往期推荐
新作品《舔狗日记》:在爱的剧本里,我们都是自己的主角
开源推荐#8:让 AI 操作你的浏览器
开源推荐#7:Nginx 配置太复杂?试试这个可视化面板