当前位置: 首页 > 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 配置太复杂?试试这个可视化面板

http://www.xdnf.cn/news/109567.html

相关文章:

  • 未曾设想的道路1
  • Ubuntu22.04新版本谷歌无法使用搜狗输入法/中文不显示
  • 三、Python编程基础03
  • 使用Python模拟子弹与子弹的碰撞
  • 四神-华夏大地的守护神
  • 【AI】MCP,弥补Agent的缺陷
  • 一个关于相对速度的假想的故事-7
  • “该虚拟机似乎正在使用中“
  • HCIP实验二(OSPF网络配置与优化)
  • 智能指针(weak_ptr )之三
  • MySQL 8.4企业版 安装和配置审计插件
  • 大模型Agent
  • 第十七讲、Isaaclab中使用操作空间控制器
  • Vue3:watch(监听事件)
  • 【阿里云大模型高级工程师ACP习题集】2.3 优化提示词改善答疑机器人回答质量
  • 基于javaweb的SpringBoot扶农助农平台管理系统设计与实现(源码+文档+部署讲解)
  • 【OceanBase相关】01-OceanBase数据库部署实践
  • java面试题及答案2020,java最新面试题(四十四)
  • 民宿管理系统4
  • 基于ESP32 - S3的MD5校验算法的C语言例程
  • 动态显微镜数据分析及AI拓展
  • 字典树(前缀树)的实现(5)0423
  • Linux: 进程的调度
  • spring-session-data-redis使用
  • # 深度学习中的学习率调度:以 PyTorch 图像分类为例
  • 扣子空间试用:生成五一骑行规划+notion文章编写
  • 青少年编程与数学 02-018 C++数据结构与算法 06课题、树
  • 2022 年 9 月青少年软编等考 C 语言七级真题解析
  • 文献分享:广谱性谷蛋白肽-HLA-DQ2.5复合物中和抗体的表征
  • Qt多线程学习初级指南