We're sunsetting PodQuest on 2025-07-28. Thank you for your support!
Export Podcast Subscriptions
cover of episode  Ep 50. 独立开发,做 App 还是做 SaaS?【开发篇】

Ep 50. 独立开发,做 App 还是做 SaaS?【开发篇】

2024/11/16
logo of podcast  捕蛇者说

捕蛇者说

AI Deep Dive AI Insights AI Chapters Transcript
People
A
Adam Wen
R
Randy
l
laike9m
Topics
laike9m: ClickNow 是一款Mac上的AI搜索软件,无需API Key,方便用户在不同App中快速搜索信息并完成翻译等任务。其开发过程中,laike9m 发现苹果平台App开发文档不完善,很多内容需要自行摸索。在跨平台方面,laike9m 认为SaaS天然跨平台,但移动端支持受限;App跨平台需要借助Flutter等框架,但平台割裂问题依然存在,PWA提供了一种折中方案,但在用户使用习惯上还有待培养。在开发设备方面,laike9m 指出SaaS对开发设备要求低,App则可能需要特定操作系统和高性能设备,远程桌面技术可以一定程度上解决App开发对设备的限制。在维护成本方面,laike9m 认为App的维护成本并非一定低于SaaS,操作系统更新、与其他App冲突等都可能带来维护难题;SaaS的维护成本则主要体现在服务器和数据库的维护上。 在国内开发环境方面,laike9m 提到国内SaaS开发需要考虑合规性、支付接口接入等问题,这部分成本和时间消耗不容忽视。支付集成方面,国内市场循环扣费的支付方案选择有限,对开发者资质要求较高。 在App发布、代码管理和用户反馈方面,laike9m 提到其App有自动更新机制,因此很少遇到用户使用旧版本导致问题的情况。 Randy: Randy 开发了Cusdis(开源评论系统)、Notepal(微信读书笔记同步插件)和EpubKit(网页转EPUB电子书工具)。在开发效率方面,Randy 认为SaaS开发效率通常高于App,因为SaaS拥有丰富的资源和易于复用的模板,而AI工具进一步缩小了两者之间的差距。在跨平台方面,Randy 认为SaaS天然跨平台,但移动端支持受限;App跨平台需要借助Flutter等框架,但平台割裂问题依然存在,PWA提供了一种折中方案。在维护成本方面,Randy 认为App的维护成本并非一定低于SaaS,操作系统更新、与其他App冲突等都可能带来维护难题;SaaS的维护成本则主要体现在服务器和数据库的维护上。 在国内开发环境方面,Randy 提到国内SaaS开发需要考虑合规性、支付接口接入等问题,这部分成本和时间消耗不容忽视。支付集成方面,国内市场循环扣费的支付方案选择有限,对开发者资质要求较高。 在服务器维护方面,Randy 分享了他使用VPS进行服务器维护的经验,并指出服务器维护成本取决于用户量,小规模应用维护成本低,大规模应用则需要更多人力和资源。 Adam Wen: Adam Wen 曾开发过 SaaS 产品“竹白”,目前从事 App 开发。在开发效率方面,Adam 认为 SaaS 开发效率通常高于 App,并指出 AI 工具的出现极大提升了 App 开发效率。在跨平台方面,Adam 认为 SaaS 天然跨平台,但移动端支持受限;App 跨平台需要借助 Flutter 等框架,但平台割裂问题依然存在。在 UI 设计方面,Adam 认为 WebApp 有更多可选项,而 Native App 的 UI 设计相对困难。在维护成本方面,Adam 认为 App 的维护成本并非一定低于 SaaS,操作系统升级、与其他 App 冲突等都可能带来维护难题;SaaS 的维护成本则主要体现在服务器和数据库的维护上。 在国内开发环境方面,Adam 提到国内 SaaS 开发需要考虑合规性、支付接口接入等问题,这部分成本和时间消耗不容忽视。支付集成方面,国内市场循环扣费的支付方案选择有限,对开发者资质要求较高。

Deep Dive

Key Insights

为什么 SaaS 在开发效率上通常比 App 更高?

SaaS 开发效率更高主要是因为资源丰富、模板易复用,且有很多最佳实践和一键建站、Landing Page 框架。此外,Web 开发依赖于标准技术栈,如 HTML、CSS 和 JavaScript,这些技术的生态更加成熟。

为什么 App 开发在跨平台方面面临更多挑战?

App 开发跨平台面临更多挑战,因为不同平台的 API 和生态系统差异较大,需要特定的开发工具和文档。虽然有 Flutter 和 React Native 等跨平台框架,但这些框架在某些功能上仍然有限,尤其是在 Web 端的支持上。

为什么 SaaS 在移动端的应用受到限制?

SaaS 在移动端的应用受到限制,因为用户习惯于在移动端使用原生应用,而 SaaS 通常需要在浏览器中打开,用户体验较差。此外,PWA(渐进式 Web 应用)虽然可以部分解决这个问题,但其功能和权限仍然受限。

为什么 App 的开发设备要求更高?

App 的开发设备要求更高,因为编译和运行原生应用需要高性能的设备,尤其是开发 Apple 平台的 App 时,需要 Mac 设备。而 SaaS 开发对设备要求较低,甚至可以用较旧的电脑或浏览器进行开发。

为什么 App 的维护成本可能不比 SaaS 低?

App 的维护成本可能不比 SaaS 低,因为操作系统更新和与其他应用的兼容性问题会导致维护难题。此外,许多原生 App 也需要服务器支持,这增加了维护成本。相比之下,SaaS 的维护成本主要体现在服务器和数据库的维护上。

国内 SaaS 开发面临哪些挑战?

国内 SaaS 开发面临的主要挑战包括合规性、支付接口接入等问题。国内云服务的选择有限,且成本较高。支付集成方面,国内市场循环扣费的支付方案选择有限,对开发者资质要求较高。

为什么国内开发者在支付集成方面面临更多障碍?

国内开发者在支付集成方面面临更多障碍,因为许多支付服务对个人开发者不开放,需要企业实体才能使用。此外,支付服务的审批流程复杂,涉及资质审核和合规性要求,增加了开发成本和时间。

为什么开发者在选择支付平台时会考虑 LemonSqueezy 和 Paddle?

开发者选择 LemonSqueezy 和 Paddle 是因为这些平台支持支付宝和微信支付,可以绕开国内复杂的支付系统。虽然这些平台支持中国身份注册,但资金提现可能需要香港银行卡或其他国际支付方式。

为什么本地处理任务可以降低服务器维护成本?

本地处理任务可以降低服务器维护成本,因为不需要额外的服务器资源来处理任务,减少了性能瓶颈和复杂性。例如,将任务处理从服务器端移到用户本地的 Electron 应用中,可以显著降低维护成本。

为什么桌面端 App 的更新跟进率可能较低?

桌面端 App 的更新跟进率可能较低,因为用户可能不会及时更新应用,尤其是在使用旧版本操作系统或与其他应用存在兼容性问题时。这会导致开发者需要处理不同版本的用户反馈和问题。

Chapters
本期节目讨论了独立开发者选择开发App还是SaaS的利弊,嘉宾们从开发效率、跨平台能力、所需设备、维护成本等多个角度进行了深入分析,并探讨了App和SaaS的定义与界限。
  • 探讨了独立开发者选择App还是SaaS的利弊
  • 分析了开发效率、跨平台能力、所需设备、维护成本等
  • 探讨了App和SaaS的定义与界限

Shownotes Transcript

本期节目探讨了独立开发者选择开发 App 还是 SaaS 的利弊。我们从多个角度进行了深入分析,包括开发效率、跨平台能力、所需设备、维护成本等。下期节目中我们会从产品发布和推广的角度进行比较,敬请期待。

总结起来:SaaS 在开发效率和资源模板方面更具优势,但在移动端的应用受到限制;而 App 开发则更依赖于特定的平台和设备,维护成本可能因操作系统更新和与其他应用的兼容性问题而上升。最终的选择还是要根据开发者的技术背景、目标用户和市场定位来决定。

嘉宾、主播,和他们的产品

Randy)

Adam Wen)

laike9m)

时间点

  • 00:00) 嘉宾和主播们都开发了哪些产品

  • 05:53) App 与 SaaS 的定义与界限

  • 09:14) 开发效率 SaaS 由于资源丰富、模板易复用,开发效率通常高于 App,但 AI 工具缩小了两者的差距

  • 18:47) 跨平台性与移动端支持 SaaS 天然跨平台,但移动端支持受限;App 跨平台需借助 Flutter 等框架,但平台割裂问题依然存在。PWA 提供了一种折中方案,但用户使用习惯有待培养。

  • 27:35) 开发设备 SaaS 对开发设备要求低,App 则可能需要特定操作系统和高性能设备。远程桌面技术可以一定程度上解决 App 开发对设备的限制。

  • 30:06) 维护成本 维护成本方面,App 的维护成本并非一定低于 SaaS,操作系统更新、与其他 App 冲突等都可能带来维护难题。SaaS 的维护成本则主要体现在服务器和数据库的维护上。

  • 38:09) 国内开发环境的挑战与应对策略 国内 SaaS 开发需要考虑合规性、支付接口接入等问题,这部分成本和时间消耗不容忽视。支付集成方面,国内市场循环扣费的支付方案选择有限,对开发者资质要求较高。

  • 48:36) App 发布、代码管理和用户反馈

爱发电上赞助)