构建
能用的服务千万别做

Podwise 能够快速构建上线,背后用到了很多优秀的三方 SaaS 服务。我们挑选它们的理由最重要的一点是:物美价廉(甚至最好是免费的)。有部分在前面的内容中也有提到,在这里我们再为大家做一下总结。

  • Vercel:一站式的应用部署托管运维平台,主要面向前端技术栈,一方支持 NextJS 。免费计划较为慷慨,在项目启动初期完全够用。
  • Zeabur:来自国内创业团队的部署托管运维平台。与 Vercel 不同的地方在于并不基于 AWS lambda 实现,并且支持容器方式部署。我们将 Zeabur 作为补充部署部分无法在 Vercel 上部署的服务。
  • Supabase:Firebase 的开源替代,提供 authentication 、database(postgresql)、storage 、edge functions 等一系列能力。SaaS 版本提供了非常慷慨的免费额度。我们仅使用了 Supabase 的 authentication 部分,实现了 Podwise 的登录注册功能。
  • PlanetScale:强大易用的 MySQL 云服务,我们的主数据源。PlanetScale 提供几乎 0 维护的在线 MySQL 实例,开发者无需关心备份、扩缩容等问题,只需要专注在业务开发。除了容灾、自动备份、读写分离等基础功能,PlanetScale 还提供像不停机不损失数据的 schema 回滚这样的高级功能。可惜 PlanetScale 曾经慷慨的 Free Plan 已经一去不复返了,现在不再提供免费额度,但我们没有迁走选择继续使用。如果你想寻找免费替代品,那可以考虑一下 Neon 和 Supabase ,它们都基于 PostgreSQL 。
  • Clarity:微软出品的站点热力图和用户行为录制重放工具。Clarity 能很好的帮助开发者分析用户行为,发现产品的交互问题和错误。并且它是完全免费的,谢谢微软爸爸。此外 Clarity 还可以 connect 你的 Google Analytics ,在呈现 GA 数据的同时,还能筛选出对应流量背后的用户会话回放。
  • Tallyform:体验优秀、简单易用的表单工具。绝大多数功能免费且没有用量限制,用作反馈收集和 bug 报告等场景都非常方便。
  • Google Analytics:这个相信就不用过多介绍了,Google 出品的流量分析工具,当然也是免费的。
  • BetterStack:监控平台,可以实时监视应用接口或页面,收集日志,并根据配置的规则进行告警。可以非常方便的和 Vercel 整合,从 Vercel 获取日志。不过 BetterStack 的免费用量较少。
  • Sentry: 前端监控平台,主要用于监控错误信息,并配套有堆栈、操作回放、性能数据等的监控。可以非常方便的和很多前端框架,包括 NextJS 整合。Sentry 除了错误信息外的免费用量较少,但错误信息的免费用量完全够用。不过我们并不是很推荐持续开启 Sentry ,因为大部分错误信息可能都是无害的,反而会牵扯到你的注意力。我们选择阶段性的开启 Sentry 来观察错误并提升产品质量。