SaaS 开发效率更高主要是因为资源丰富、模板易复用,且有很多最佳实践和一键建站、Landing Page 框架。此外,Web 开发依赖于标准技术栈,如 HTML、CSS 和 JavaScript,这些技术的生态更加成熟。
App 开发跨平台面临更多挑战,因为不同平台的 API 和生态系统差异较大,需要特定的开发工具和文档。虽然有 Flutter 和 React Native 等跨平台框架,但这些框架在某些功能上仍然有限,尤其是在 Web 端的支持上。
SaaS 在移动端的应用受到限制,因为用户习惯于在移动端使用原生应用,而 SaaS 通常需要在浏览器中打开,用户体验较差。此外,PWA(渐进式 Web 应用)虽然可以部分解决这个问题,但其功能和权限仍然受限。
App 的开发设备要求更高,因为编译和运行原生应用需要高性能的设备,尤其是开发 Apple 平台的 App 时,需要 Mac 设备。而 SaaS 开发对设备要求较低,甚至可以用较旧的电脑或浏览器进行开发。
App 的维护成本可能不比 SaaS 低,因为操作系统更新和与其他应用的兼容性问题会导致维护难题。此外,许多原生 App 也需要服务器支持,这增加了维护成本。相比之下,SaaS 的维护成本主要体现在服务器和数据库的维护上。
国内 SaaS 开发面临的主要挑战包括合规性、支付接口接入等问题。国内云服务的选择有限,且成本较高。支付集成方面,国内市场循环扣费的支付方案选择有限,对开发者资质要求较高。
国内开发者在支付集成方面面临更多障碍,因为许多支付服务对个人开发者不开放,需要企业实体才能使用。此外,支付服务的审批流程复杂,涉及资质审核和合规性要求,增加了开发成本和时间。
开发者选择 LemonSqueezy 和 Paddle 是因为这些平台支持支付宝和微信支付,可以绕开国内复杂的支付系统。虽然这些平台支持中国身份注册,但资金提现可能需要香港银行卡或其他国际支付方式。
本地处理任务可以降低服务器维护成本,因为不需要额外的服务器资源来处理任务,减少了性能瓶颈和复杂性。例如,将任务处理从服务器端移到用户本地的 Electron 应用中,可以显著降低维护成本。
桌面端 App 的更新跟进率可能较低,因为用户可能不会及时更新应用,尤其是在使用旧版本操作系统或与其他应用存在兼容性问题时。这会导致开发者需要处理不同版本的用户反馈和问题。
本期节目探讨了独立开发者选择开发 App 还是 SaaS 的利弊。我们从多个角度进行了深入分析,包括开发效率、跨平台能力、所需设备、维护成本等。下期节目中我们会从产品发布和推广的角度进行比较,敬请期待。
总结起来:SaaS 在开发效率和资源模板方面更具优势,但在移动端的应用受到限制;而 App 开发则更依赖于特定的平台和设备,维护成本可能因操作系统更新和与其他应用的兼容性问题而上升。最终的选择还是要根据开发者的技术背景、目标用户和市场定位来决定。
Cusdis - Lightweight, privacy-first, open-source comment system)
Notepal - 浏览器插件,一键同步微信读书笔记到 Notion, Logseq, Readwise, flomo)
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 发布、代码管理和用户反馈
爱发电上赞助)