首页 > web前端 > js教程 > 您应该使用开源 SaaS 样板入门版还是付费版?

您应该使用开源 SaaS 样板入门版还是付费版?

Barbara Streisand
发布: 2024-12-26 04:02:13
原创
329 人浏览过

SaaS 样板启动器在网络开发社区中变得非常流行,也是其背后的人通往奢侈生活方式的途径,有时每月收入超过五位数。

Should You Use an Open-source SaaS Boilerplate Starter or a $  Paid One?

另一方面,开源 SaaS 样板启动器也在兴起,它们涵盖各种堆栈并提供与付费同类产品类似的功能,但完全免费,并且拥有活跃的社区。

那么,有什么问题呢?为什么要花 300 美元或 500 美元购买一些可以免费获得的东西?您应该注意哪些权衡?每个选项的优缺点是什么?

正如现实世界中通常的情况一样,答案并不是完全黑白分明的,而是取决于您需要什么(您的要求)以及您想要什么(您的个人喜好)。

本文的目标是进一步分解这些内容,并为您在为下一个项目选择样板启动器时提供一个客观、简单的框架供您遵循。那么,让我们开始吧!

为什么突然对所有这些首发热潮? SaaS-es 根本不是什么新鲜事

几十年来,我们一直在构建网络应用程序和 SaaS-es,您可能会正确地观察到,那么为什么现在才成为这样的事情呢?今天似乎每个人都在制作自己的开胃菜,并从社区中获得了大量的兴奋(和金钱)。

答案是,在过去十年中构建 SaaS(或者换句话说,Web 应用程序)的复杂性增加了十倍。部分原因是底层架构的演变(我们从基于服务器的整体方法切换到“富客户端↔后端”),这在方程式中引入了更多移动部件,部分原因是堆栈每个部分的选项激增。

如果十五年前您要构建 SaaS,您几乎就知道您会选择 Ruby on Rails、Laravel 或 Django,具体取决于您喜欢哪种语言和社区。这些将作为包含电池的解决方案提供,为您提供最佳默认设置,您将在几个小时内启动并运行。您只需遵循一条经过充分测试的路径,无需做出太多决定。

如果您今天坐下来尝试做同样的事情,仅仅阅读您可以选择的所有可能选项几个小时后,您的头可能会感到头晕:

  • 前端用什么?React、Vue 或 Angular 等主流的东西,还是 Svelte 或 Solid 等更性感和前沿的东西?
  • 我应该使用 React 框架 例如下一步还是混音?或者直接使用 React Vite?
  • 我需要SSR和SSG吗?或者我应该坚持企业社会责任?
  • 我应该使用什么作为 API 层? ​​好的 REST,或者 GraphQL,甚至类型安全的 RPC?
  • 后端选择什么? ​​我是使用像 Express.js 这样的 Node/Bun/Deno 等轻量级解决方案,还是像 Nest.js/Django/Rails 这样成熟的解决方案?或者也许最终尝试一下大家都在谈论的 Phoenix/Livewire 组合?我是否采用无服务器?
  • 数据库和 ORM 怎么样?关系型还是非关系型?我应该编写原始查询还是使用成熟的 ORM(例如 Drizzle 和 Prisma)?如果是的话,是哪一个?
  • 我的托管选项有哪些?我会被锁定在单一提供商吗?如果我想/需要在其他地方托管我的应用程序怎么办?

这些只是您在决定如何在 2024 年启动 SaaS 时需要开始考虑的一些问题。正如您所看到的,这足以让您头晕目眩,即使您是一位经验丰富的开发人员并且让你感觉你需要成为一名火箭科学家才能找出正确的组合。

这就是为什么如今人们转向 SaaS 样板启动器并乐意为此付费的原因。这意味着其他人做了跑腿工作,并(希望)在堆栈上做出了明智的决定,该决定将在未来几年保持最新且易于维护。

现在我们已经了解了 SaaS 初创公司突然崛起的一些背景,让我们回到最初的问题 - 当有开源、免费版本的时候为什么要付费?让我们来看看一些起作用的因素。

有了开源 SaaS 初学者,您就可以准确地知道自己要做什么

根据开源的定义,在承诺将其用于您的项目之前,您可以提前查看并检查启动器的完整代码

虽然您不太可能事先浏览每一行代码并尝试理解所有内容(这就是您首先寻找入门者的原因),但您可以检查一下并看看您是否喜欢它 -例如代码的风格、可读性以及文档和测试的良好程度。

您还可以查看存储库的活动统计信息 - 开放和已关闭问题的数量、正在进行的功能、提交频率以及解决问题和添加新功能的速度。

Should You Use an Open-source SaaS Boilerplate Starter or a $  Paid One?

付费、闭源启动器,根据定义,最多只提供这些好处的一小部分。您可以看到作者设计的价值主张 - 一些精心挑选的推荐、演示,并可能查看文档。

通过付费入门,您将成为专属部落的成员(又名 Air Jordan 效应)

当今最受欢迎的付费样板通常来自知名开发人员或“独立制造商”,他们已经构建了成功的产品。购买他们的样板感觉有点像加入一个专属俱乐部 - 就好像您正在利用他们的专业知识并使用他们曾经用来成功的相同工具。

Should You Use an Open-source SaaS Boilerplate Starter or a $  Paid One?

就像穿着著名运动员签名的球衣或与流行歌星共同创造的香水。它不能保证立即成功,但它会给你一种联系感和灵感。我们提醒您,其他人将这些相同的工具变成了伟大的东西,而且您也可以做到!

从长远来看,这种心态可能比工具本身更重要。当事情变得困难时,感觉自己是那个“俱乐部”的一部分可能会让你继续前进,并让你的想法更进一步。

安全性:在开源中,每个人都是审阅者

付费样板启动器大多是一个人的努力。这种项目类型在经过最初的开发阶段后,不需要全职关注,并且更具季节性(例如,将库更新到最新版本)。这对于一个人来说是一个完美的工作量,而且比与团队分享利润更有利可图。如果有整个团队在后面,可能不会花费 500 美元,而是 2000 美元。

Should You Use an Open-source SaaS Boilerplate Starter or a $  Paid One?

最近,一款热门付费启动器发生了安全事件,允许外部方发送未经授权的 Web hook 请求,在构建器在线社区中引起了不小的涟漪。

这是一个很好的提醒,虽然快速发货很重要,但安全性也不容忽视。尽管没有人可以保证任何 SaaS 初学者的安全性,无论是付费的还是开源的,但事实是,在开源项目中,有更多的人参与开发和代码审查。由于代码是免费提供的,因此您也可以自行查看、使用任何笔测试工具或在提交之前请其他专家检查。

对于付费 SaaS 启动器,总线系数为 1,通过开源,您可以获得全面的社区支持!

付费 SaaS 启动者通常依赖于单个维护者。由于该代码是闭源代码,因此没有其他人可以访问或拥有它,并且如果由于任何原因作者无法或不愿意继续开发它,那么故事就结束了。没有支持,更新,也没有任何人可以向其提出问题。

另一方面,像 Open SaaS 这样的开源样板启动器是一个活生生的有机体,背后有许多贡献者。与任何开源项目一样,通常会有一个较小的项目核心团队负责完成大部分工作并指导项目(一开始也可能是一个人),但任何人都可以在任何时候加入,而且他们会的。随着项目的发展和使用的增多,越来越多的人将开始添加他们自己需要的修复和功能,并拥有特定部分的所有权。

Should You Use an Open-source SaaS Boilerplate Starter or a $  Paid One?

另一件事需要考虑的是,SaaS 初创业务需要很长时间才能成为不仅仅是一种副业收入,而且只有一小部分构建者能够达到这一点。这意味着大多数样板创建者仍将有一份全职工作或正在进行其他活动。这意味着他们用于客户支持和添加新功能的时间有限。

开源 SaaS 入门 === 无限更新。闭源?有时。

SaaS 入门代码开源的另一个直接好处是,一旦发布所有更新,您就可以立即访问它们。其中包括安全补丁、版本升级和全新功能。

Should You Use an Open-source SaaS Boilerplate Starter or a $  Paid One?

由于闭源,每个初学者之间的差异很大。有些提供更新作为追加销售(例如基本和专业级别),有些提供限时更新(例如 1 年),有些则承诺终身更新。

Should You Use an Open-source SaaS Boilerplate Starter or a $  Paid One?

对于付费 SaaS 初学者,您可能需要为每个新应用程序购买“许可证”

另一件事需要注意的是,对于付费入门版,一次购买入门版时允许启动的应用程序数量通常可能会受到限制。它通常用“许可证”来表述,如果您超出限制,则法律要求您购买新许可证,尽管您已经拥有起始代码。

Should You Use an Open-source SaaS Boilerplate Starter or a $  Paid One?

同样,并非所有付费入门者都是这种情况(有些单次购买即可提供无限的项目),但这是一种常见的模式,值得在购买前检查。

使用开源启动器,自然不存在任何此类限制 - 完整的源代码是公开的,您可以以任何您认为合适的方式自由使用它。

借助开源 SaaS 启动器,您可以自己添加新功能!

开源方法最令人兴奋的好处之一是任何人都可以做出贡献!如果您缺少或想要改进某个功能,您只需自己动手并创建拉取请求即可。然后,核心维护人员将对其进行审查,提供建议,并在需要时为您指明正确的方向。合并后就可供大家使用了!

Should You Use an Open-source SaaS Boilerplate Starter or a $  Paid One?

概括

现在我们已经了解了开源和付费 SaaS 初学者之间的主要区别,让我们鸟瞰一下:

Cost Lifetime updates Unlimited apps Maintainers Community Air Jordans Effect Easily contribute
Open-source SaaS starter YES YES Many Big, public Rarely YES
Paid starter 0 Depends Depends Typically one Sometimes, private Often No

这是一个在决定走哪条路线时需要注意的有用列表,但最终没有一个答案可以适合所有人。您的决定将取决于您到底想要构建什么以及您喜欢使用哪种技术堆栈。

此外,上述因素不会被每个人同等重视 - 一个人可能会因为成为更广泛社区的一部分并能够轻松地为项目做出贡献而感到兴奋,而其他人则最欣赏有强大的在线功能这一事实他们可以遵循并获得灵感的个性。

最后,唯一重要的是采取行动并成功交付您一直在考虑的应用程序。祝你好运!

以上是您应该使用开源 SaaS 样板入门版还是付费版?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板