痛点
我经常要处理 JSON 数据,但浏览器自带的开发者工具不太好用。每次都要打开开发者工具,找到 Network 标签,再找到对应的请求,复制 JSON,格式化,很麻烦。
市面上也有一些 JSON 工具,但都不太满意。要么功能太复杂,要么界面太丑,要么要收费。我就想,不如自己做一个。
开发
周末两天时间,用 React + Vite + Tailwind 做了个 JSON 格式化工具。功能很简单:
- 粘贴 JSON,自动格式化
- 语法高亮,方便查看
- 树形展示,可以折叠
- 复制功能,一键复制
- 深色模式,保护眼睛
没有复杂的功能,就是解决我自己的痛点。界面也很简单,一个输入框,一个输出区域,就这样。
发布
做完后,部署到 Vercel,免费。然后发了条 Twitter:
做了个 JSON 格式化工具,解决自己的痛点。免费,无广告,开源。
也没指望有多少人用,就是分享一下。结果第二天醒来,发现 Twitter 炸了。
爆了
那条 Twitter 被转发了 500+ 次,点赞 2000+。网站访问量一天就到了 5000+。GitHub 的 Star 也涨到了 800+。
更夸张的是,有人主动联系我,想捐赠。虽然我说不用,但他们还是给我买了咖啡。第一周就收到了 200 多美元的捐赠。
为什么会火?
后来我想了想,为什么这个小工具会火?我总结了几个原因:
1. 解决真实痛点
这个工具解决的是真实痛点,不是伪需求。很多开发者都有这个需求,只是没人做。
2. 简单好用
功能很简单,但很实用。打开网页,粘贴 JSON,就能看到格式化的结果。不用注册,不用安装,不用学习。
3. 免费开源
免费,无广告,开源。这是很多人看重的。大家不喜欢那些收费的、有广告的工具。
4. 界面好看
虽然功能简单,但界面好看。用了 Tailwind,做了深色模式,看起来很专业。
5. 时机合适
发布的时机也很重要。我是周末发的,大家周末都在刷 Twitter,容易看到。
后续
火了之后,我也在想要不要继续做。用户反馈很好,也有很多功能建议。
但我不想把它做成一个复杂的工具。简单,才是它的优势。所以我只添加了一些必要的功能,比如:
- 支持 XML 格式化
- 支持压缩 JSON
- 支持转换成其他格式
其他的功能,如果不是刚需,我就不加了。保持简单,是我的原则。
收入
现在这个工具每个月大概有 2 万访问量,捐赠收入大概 200 美元/月。虽然不多,但对于一个周末项目来说,已经很不错了。
更重要的是,它帮我积累了一些用户,也让我有了一些知名度。后来做其他项目,也有人支持。
给想做独立开发的同学的建议
如果你也想做独立开发,我有几个建议:
1. 从小项目开始
不要一上来就做大项目。从小项目开始,周末两天就能做完的那种。做完了,有成就感,也有信心继续做。
2. 解决自己的痛点
做自己需要的工具,不要做别人想要的。自己需要的,才最有动力做下去。
3. 保持简单
功能不要太复杂,简单好用就行。复杂的功能,用户不一定需要,还会增加维护成本。
4. 开源分享
开源,会有更多人用。分享,会有更多人知道。不要藏着掖着,大胆分享。
5. 不要期望太高
不是所有项目都会火。大部分项目可能没人用,这很正常。重要的是享受过程,不要太在意结果。
总结
这个小项目,让我学到了很多。不是技术上的,而是产品、运营、用户增长这些。
如果你也有想法,不妨试试。周末两天,做个小项目,说不定也会火。即使不火,也是一个很好的学习机会。
评论区