当前位置: 首页 > news >正文

我的独立开发技术栈

大家好,我是 jonssonyan。

今天和大家分享一些我独立开发时用到的技术栈。独立开发是什么?国外称作是 India Develpmer,独立开发就是一个人完成预研、开发、营销、运营等一系列工作,最终完成产品上线的过程。细说开发阶段,独立开发者需要会前端、后端、运维,甚至是 UI、切图。每一项都不要非常的精通,但是每一项都要“略知一二”,只要学会一门技术的 30% - 40% 就可以解决 90% 的问题。

分享一些我独立开发的作品。

  1. 新作品《舔狗日记》:在爱的剧本里,我们都是自己的主角
  2. 新作品,一个通用的 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 站、抖音、百度、谷歌都能搜到学习资料,按照技术栈逐一学习即可,关键是能有一个好的想法,并且有很强的执行力。

分享一个我整理的独立开发上线产品流程的思维导图。

  1. 洞察需求
  2. 打磨需求
  3. 总结需求文档
  4. 做产品原型图
  5. 做产品的功能
  6. 做出 MVP
  7. 验证 MVP
  8. 找到 1000 个用户
  9. 设计变现点
  10. 验证失败/成功
  11. 投放市场

核心思路就是找到痛点快速上线,验证成功则继续迭代运营,验证失败就搞下一个。独立开发的产品一般都不大,甚至只是一个浏览器插件。第一版只做一个核心功能,也就是 MVP,如果推广后市场反响还不错,那就继续迭代,慢慢完善。因为一个产品的存活率很低,没人能保证自己的产品一定能成功,如果前期投入的精力太多,最终没有成功就是竹篮打水一场空。另外,如果没有想到如何商业化就不要开始写,用爱发电不长久。

独立开发在国内环境很差,备案和支付就拦截掉了大部分人,而且国内支付意愿没有国外高,本质还是文化差异。一般独立开发都会选择出海,出海意思就是做全球服务,面向全世界的用户,做国外业务还能赚一部分汇率。推荐几个独立开发者比较活跃的论坛:HackNews、Reddit、V2EX、LinuxDo 等。

本文主要分享了我对独立开发的想法,如果大家有其他见解,欢迎在评论区交流。下期见!

往期推荐

新作品《舔狗日记》:在爱的剧本里,我们都是自己的主角

开源推荐#8:让 AI 操作你的浏览器

开源推荐#7:Nginx 配置太复杂?试试这个可视化面板

相关文章:

  • Kotlin中实现静态
  • 深入解析C++ STL Queue:先进先出的数据结构
  • IMU---MPU6050
  • 数据结构-链表
  • 基于stm32的智能门锁系统
  • “时间”,在数据处理中的真身——弼马温一般『无所不能』(DeepSeek)
  • 明远智睿2351开发板:性价比之选,赋能智能硬件创新
  • 【测试报告】幸运闪烁抽奖系统(Java+Selenium+Jmeter自动化测试)
  • cJSON
  • Linux中进程的属性:状态
  • 18487.1-2015-解读笔记五-交流充电之停止充电
  • AI与Web3.0:技术融合
  • C#语言实现PDF转Excel
  • 26、C# 中是否可以继承String类?为什么?
  • GD32F407单片机开发入门(六)定时器TIMER详解及实战含源码
  • Redis 服务自动开启、设置密码和闪退问题
  • .NET、java、python语言连接SAP系统的方法
  • 深入探究Python中`__init__.py`文件的奥秘
  • 【AI应用】免费代码仓构建定制版本的ComfyUI应用镜像
  • 声纹振动传感器在电力监测领域的应用
  • “茉上茶田”傍大牌诱导加盟续:违规从事特许经营被罚没670余万元
  • 《亡命驾驶》:一场对于男子气概的终极幻想
  • 2024年度全国十大考古新发现公布,武王墩一号墓等入选
  • 泽连斯基提议乌俄“立即、全面和无条件”停火
  • 央行副行长:上海国际金融中心建设是我国参与国际金融竞争的核心载体
  • 马上评丨冒名顶替上中专,为何一瞒就是30多年?