独立开发者的技术栈
文章目录
- 设计
- IDE&工具链
- 前端
- 后端
- 移动端
- 用户管理
- 支付
- 数据
- 部署
- 运维
- AI工具箱
- 🔥避坑指南
- 参考链接
一个人就是一家公司的时代已经到来
设计
- Figma
- Pixso是国产设计工具,可作为Figma的替代版使用
- Sketch
IDE&工具链
- Vscode
- ESLint & Prettier: 🧹 代码质量和格式化工具
- npm/Yarn/pnpm: 📦 包管理器
- webpack/vite
前端
React和Vue二选一。
- Nextjs - 框架
- tailwindcss
- Shadcn - UI 组件:自动生成组件,非常好用,基于 Radix UI 的可重用组件集合,提供美观的预设样式
- antd
- zustand
- Radix UI: 🔧 无样式、可访问的组件库,包含对话框、下拉菜单等组件
- Astro:静态网站生成, The web framework for content-driven websites.
后端
- go做graphql 或者grpc
- Prisma: 💾 现代数据库 ORM 工具
- NextAuth.js: 🔐 身份验证解决方案
- Google Cloud Storage: ☁️ 云存储服务
- Neon: 🌟 全托管的无服务器 PostgreSQL 数据库服务
- Serverless 以及 Cloudflare Workers 是未来的方向
移动端
- uni-app
- Flutter
- tora
- RN + Expo:React native官方推荐的框架,集成了非常多的库,例如Iconic图标。并且支持云端编译。创建完项目后可以使用native wind集成tailwindcss,同样支持文件结构路由,使用起来非常方便。熟悉react技术栈之后上手非常简单,而且一套代码可以同时在ios和安卓上跑,非常适合个人开发
- Revenuecat: 非常好用的移动端订阅接入工具
用户管理
用户管理/认证:Supabse
Lucia - 身份验证
Zod - Typesafety
Clerk :5分钟就能把登录功能集成进去,非常方便,1万MAU之前免费
clerk/auth0: 主要提供邮箱/用户名的登录注册,社交账户的登录注册,用户信息管理,session管理等功能,auth服务可以减少小团队的资源花费,可以集中更多精力来开发产品。
支付
- Stripe/Lemonsquzz: Stripe是国外公认最好的支付服务商,抽成也算公道,国内注册会有点困难,Lemonsquzz也是一个不错的机会替代方便。
- PayPal
- gumroad: Gumroad是创作者电子商务平台,允许创作者直接向其受众销售产品
数据
- Supabase:文件/对象存储, Managed SQL后端,适用于基本的CRUD操作,还有Blob存储
- 数据库+Auth Appwrite:supabase的竞品,配置auth非常方便,免费版本有2G的存储,后期流量上来了15刀一个月可以支持150GB存储,相比supabase前期1个G的存储来说更适合起步验证。实测下来auth和db网络很稳定,但是对象存储速度有点慢
- Cloudflare
- Drizzle - 数据库 ORM,不用直接写SQL,对比Prisa差别不大
- Neon
- MongoDB:Managed 非SQL数据库
- PrismaDB:自托管的SQL数据库
部署
- 代码存储:github、gitee
- 前后端部署:Vercel
- NotionNext, 免费建站,持续集成
- 域名和cdn: Cloudflare
- 域名:namesilo
运维
Paddle
订阅功能,支持个人资质申请,目前还没有仔细研究,但对比Stripe和Lemon Squeezy注册更加容易
pnpm monorepo
宣传推广:youtube twitter reddit hacknews v2ex 等
网站统计: Beamanalytics、谷歌统计
邮件列表:lemonsqueezy, resend配合Cloudflare和gmail, zoho
收款/网店:lemonsqueezy
✉️Resend - Email
👉Shopify,那可是电商建站界的 “扛把子”,各种强大功能让你的在线商店瞬间高大上,绝对是电商网站的不二之选。😎
👉Wordpress,妥妥的博客建站 “老炮儿”,文章管理超棒,最适合博客网站哟。🙌
👉Wix,简直就是作品集建站的 “神器”,大量精美的模板让你的作品大放光彩。✨
👉Squarespace,企业建站的 “高端玩家”,专业大气。💼
👉GoDaddy,新手小白建站的 “友好伙伴”,简单网站轻松搞定。🙋♀️
👉Duda,网站设计机构的 “秘密武器”。🎨
👉Webflow,开发者眼中的 “宝藏工具”,功能强大。💪
👉Weebly,速成免费网站的 “小天使”,超方便。🆓
👉Big Cartel: 艺术家们的 “专属舞台”,最适合你们展示作品啦。🎭
Analytics:
- PostHog:在免费套餐中可以访问大多数功能
- Upstash - Cache
- Umami - 网页分析
AI工具箱
- Cursor
- Bolt
- Windsurf
- 0.dev
🔥避坑指南
-
1️⃣不要从零开始设计:
UI设计都是细节构成的,需要经过时间的累积才能很好把控。如果你没有设计基础,从零开始设计会非常困难,而且很难达到理想的效果。建议你多参考优秀的设计案例,学习成熟的设计理念,并使用现有的设计资源来完成你的UI设计 -
2️⃣不要把时间浪费在学习设计上: 设计不仅仅是工具的应用,更多的是靠时间的积累。设计基础,排版、字体、对比、颜色搭配等等都需要靠长时间的审美积累。对于独立开发者来说,我们都更加建议把时间留在你自己专业强项,没必要为了这个花大量时间学习,费力不讨好。
参考链接
-独立开发者出海工具
1️⃣Pinterest:这里有各种风格的设计案例,可以让你找到灵感,学习优秀的设计理念
2️⃣Mobbin:专门收集移动应用UI设计案例,可以让你学习到最新的设计趋势
3️⃣Dribbble:设计师们分享作品的平台,可以让你看到各种优秀的设计作品,提升审美水平
4️⃣UINote:专注于UI设计资源分享,可以找到各种设计素材和教程
🌈图标资源
1️⃣IconPark:提供海量免费图标,可以满足你的各种设计需求
2️⃣Iconfont:阿里巴巴矢量图标库,拥有丰富的图标资源,可以根据你的需要进行搜索和下载
🌈设计工具
1️⃣Figma:一款强大的在线设计工具,支持协作设计,适合独立开发者使用,也是目前设计师主流的设计工具
🌈免费无版权图片资源
1️⃣Unsplash:提供海量高品质的免费图片,可以为你的应用设计提供素材
相关文章:
独立开发者的技术栈
文章目录 设计IDE&工具链前端后端移动端用户管理支付数据部署运维AI工具箱🔥避坑指南参考链接 一个人就是一家公司的时代已经到来 设计 FigmaPixso是国产设计工具,可作为Figma的替代版使用Sketch IDE&工具链 VscodeESLint & Prettier: &a…...
wordpress每隔24小时 随机推荐一个指定分类下的置顶内容。
在WordPress中实现每隔24小时随机推荐一个指定分类下的置顶内容,可以通过以下步骤实现: 1. 创建自定义函数 在主题的functions.php文件中添加以下代码,用于创建一个定时任务,每隔24小时随机选择一个置顶文章并存储到选项中&…...
Android13源码下载和编译过程详解
前言 作为Android开发者人人都应该有一份自己Android源码,这样我们就可以随时对自己有疑惑的地方通过亲手调试来加强理解 一 源码下载 1.1 配置要求 官方推荐配置请参考:AOSP使用入门文档,重点有如下几项: 1.1.1 硬件配置要求 至少需要…...
C++底层学习预备:模板初阶
文章目录 1.编程范式2.函数模板2.1 函数模板概念2.2 函数模板原理2.3 函数模板实例化2.3.1 隐式实例化2.3.2 显式实例化 2.4 模板参数的匹配原则 3.类模板希望读者们多多三连支持小编会继续更新你们的鼓励就是我前进的动力! 进入STL库学习之前我们要先了解有关模板的…...
使用mybatisPlus插件生成代码步骤及注意事项
使用mybatisPlus插件可以很方便的生成与数据库对应的PO对象,以及对应的controller、service、ImplService、mapper代码,生成这种代码的方式有很多,包括mybatis-plus提供的代码生成器,以及idea提供的代码生成器,无论哪一…...
扩散模型(二)
相关阅读:扩散模型(一) Parameterization of L t L_t Lt for Training Loss 回想一下,我们需要训练一个神经网络来近似反向扩散过程中的条件概率分布,即, p θ ( x t − 1 ∣ x t ) N ( x t − 1 ; μ θ ( x t…...
java异常处理——try catch finally
单个异常处理 1.当try里的代码发生了catch里指定类型的异常之后,才会执行catch里的代码,程序正常执行到结尾 2.如果try里的代码发生了非catch指定类型的异常,则会强制停止程序,报错 3.finally修饰的代码一定会执行,除…...
新月军事战略分析系统使用手册
新月人物传记: 人物传记之新月篇-CSDN博客 相关故事链接:星际智慧农业系统(SAS),智慧农业的未来篇章-CSDN博客 “新月智能武器系统”CIWS,开启智能武器的新纪元-CSDN博客 “新月之智”智能战术头盔系统&…...
Docker Hub 镜像 Pull 失败的解决方案
目录 引言一、问题二、原因三、解决方法四、参考文献 引言 在云原生技术火热的当下,Docker可谓是其基础,由于其简单以及方便性,让开发人员不必再为环境配置问题而伤脑筋,因为可将其看作一个虚拟机程序去理解。所以掌握好它可谓是…...
SQL进阶实战技巧:如何构建用户行为转移概率矩阵,深入洞察会话内活动流转?
目录 1 场景描述 1.1 用户行为转移概率矩阵概念 1.2 用户行为转移概率矩阵构建方法 (1) 数据收集...
DeepSeek辅助学术写作关键词选取
关键词 关键词主要从论文标题、摘要及正文中提炼出来,需要准确反映论文的核心主题和专业领域。关键词的选择不仅有助于标引人员进行主题词的选取、数据库的建立以及文献的检索,而且也便于读者高效检索和引用相关学术成果,从而促进学术交流的…...
后盾人JS -- 原型
没有原型的对象 也有没有原型的对象 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document<…...
优选算法的灵动之章:双指针专题(一)
个人主页:手握风云 专栏:算法 目录 一、双指针算法思想 二、算法题精讲 2.1. 查找总价格为目标值的两个商品 2.2. 盛最多水的容器 编辑 2.3. 移动零 2.4. 有效的三角形个数 一、双指针算法思想 双指针算法主要用于处理数组、链表等线性数据结构…...
BUUCTF Pwn axb_2019_brop64 题解
这题是BROP 所以不下文件 先nc一下看看: 先要找到栈溢出长度: from pwn import * import timedef getsize():i 1while True:try:p remote("node5.buuoj.cn", 29367)p.sendafter("Please tell me:", ba * i)time.sleep(0.1)data …...
85.[1] 攻防世界 WEB easyphp
进入靶场 属于代码审计 <?php // 高亮显示当前 PHP 文件的源代码,常用于调试或展示代码 highlight_file(__FILE__);// 初始化两个标志变量,用于后续条件判断 $key1 0; $key2 0;// 从 GET 请求中获取参数 a 和 b $a $_GET[a]; $b $_GET[b];// 检…...
动态规划学习
在进行算法题练习和一些题目中发现关于动态规划的内容较多,觉得有必要系统的学习和练习一下 于是参照bilbilUP主 英雄哪里出来 的动态规划50题和LeetKoke网站进行学习和练习 一 概述 动态规划 是一个有限状态自动机 可以抽象为一个有向无环图 有起始节点 终止节点 …...
数据结构【链栈】
基于 C 实现链表栈:原理、代码与应用 一、引言 栈就是一个容器,可以当场一个盒子,只能一个一个拿,一个一个放,而且是从上面放入。 有序顺序栈操作比较容易【会了链栈之后顺序栈自然明白】,所以我们这里只…...
软件测试02----用例设计方法
今天目标 1.能对穷举场景设计测试点 2.能对限定边界规则设计测试点 3.能对多条件依赖关系进行设计测试点 4.能对项目业务进行设计测试点 一、解决穷举场景 重点:使用等价类划分法 1.1等价类划分法 重点:有效等价和单个无效等价各取1个即可。 步骤&#…...
编程AI深度实战:给vim装上AI
系列文章: 编程AI深度实战:私有模型deep seek r1,必会ollama-CSDN博客 编程AI深度实战:自己的AI,必会LangChain-CSDN博客 编程AI深度实战:给vim装上AI-CSDN博客 编程AI深度实战:火的编程AI&…...
《DeepSeek R1:大模型最简安装秘籍》
DeepSeek R1:AI 大模型界的新起之秀 在人工智能的璀璨星空中,大模型如繁星般闪耀,而 DeepSeek R1 无疑是其中一颗冉冉升起的新星,自问世以来便吸引了全球的目光,在人工智能领域占据了重要的一席之地。 从性能表现上看…...
【快手拥抱开源】通过快手团队开源的 KwaiCoder-AutoThink-preview 解锁大语言模型的潜力
引言: 在人工智能快速发展的浪潮中,快手Kwaipilot团队推出的 KwaiCoder-AutoThink-preview 具有里程碑意义——这是首个公开的AutoThink大语言模型(LLM)。该模型代表着该领域的重大突破,通过独特方式融合思考与非思考…...
12.找到字符串中所有字母异位词
🧠 题目解析 题目描述: 给定两个字符串 s 和 p,找出 s 中所有 p 的字母异位词的起始索引。 返回的答案以数组形式表示。 字母异位词定义: 若两个字符串包含的字符种类和出现次数完全相同,顺序无所谓,则互为…...
今日科技热点速览
🔥 今日科技热点速览 🎮 任天堂Switch 2 正式发售 任天堂新一代游戏主机 Switch 2 今日正式上线发售,主打更强图形性能与沉浸式体验,支持多模态交互,受到全球玩家热捧 。 🤖 人工智能持续突破 DeepSeek-R1&…...
用docker来安装部署freeswitch记录
今天刚才测试一个callcenter的项目,所以尝试安装freeswitch 1、使用轩辕镜像 - 中国开发者首选的专业 Docker 镜像加速服务平台 编辑下面/etc/docker/daemon.json文件为 {"registry-mirrors": ["https://docker.xuanyuan.me"] }同时可以进入轩…...
Linux C语言网络编程详细入门教程:如何一步步实现TCP服务端与客户端通信
文章目录 Linux C语言网络编程详细入门教程:如何一步步实现TCP服务端与客户端通信前言一、网络通信基础概念二、服务端与客户端的完整流程图解三、每一步的详细讲解和代码示例1. 创建Socket(服务端和客户端都要)2. 绑定本地地址和端口&#x…...
iOS性能调优实战:借助克魔(KeyMob)与常用工具深度洞察App瓶颈
在日常iOS开发过程中,性能问题往往是最令人头疼的一类Bug。尤其是在App上线前的压测阶段或是处理用户反馈的高发期,开发者往往需要面对卡顿、崩溃、能耗异常、日志混乱等一系列问题。这些问题表面上看似偶发,但背后往往隐藏着系统资源调度不当…...
STM32HAL库USART源代码解析及应用
STM32HAL库USART源代码解析 前言STM32CubeIDE配置串口USART和UART的选择使用模式参数设置GPIO配置DMA配置中断配置硬件流控制使能生成代码解析和使用方法串口初始化__UART_HandleTypeDef结构体浅析HAL库代码实际使用方法使用轮询方式发送使用轮询方式接收使用中断方式发送使用中…...
STM32---外部32.768K晶振(LSE)无法起振问题
晶振是否起振主要就检查两个1、晶振与MCU是否兼容;2、晶振的负载电容是否匹配 目录 一、判断晶振与MCU是否兼容 二、判断负载电容是否匹配 1. 晶振负载电容(CL)与匹配电容(CL1、CL2)的关系 2. 如何选择 CL1 和 CL…...
从“安全密码”到测试体系:Gitee Test 赋能关键领域软件质量保障
关键领域软件测试的"安全密码":Gitee Test如何破解行业痛点 在数字化浪潮席卷全球的今天,软件系统已成为国家关键领域的"神经中枢"。从国防军工到能源电力,从金融交易到交通管控,这些关乎国计民生的关键领域…...
Neko虚拟浏览器远程协作方案:Docker+内网穿透技术部署实践
前言:本文将向开发者介绍一款创新性协作工具——Neko虚拟浏览器。在数字化协作场景中,跨地域的团队常需面对实时共享屏幕、协同编辑文档等需求。通过本指南,你将掌握在Ubuntu系统中使用容器化技术部署该工具的具体方案,并结合内网…...
