诸如 Laravel 之类的框架大大缩短了应用开发时间,使定制电子商务平台在经济上更具可行性。
应用开发正在发生变化。框架、服务甚至工具使得能够根据企业的特定需求快速创建 Web 和移动应用。这些变化意味着,一些大型和中等的电子商务企业可能更适合构建自己的定制平台,而不是使用“现成”的电子商务解决方案。
对于几乎所有现代企业(包括电子商务企业)来说,是自行开发软件应用还是购买解决方案——或者如你所愿,在软件即服务(SaaS)的情况下进行租赁——这是一个常见的问题。决定创建应用程序还是购买应用程序需要权衡许多因素,而目前,上述开发趋势可能正倾向于构建电子商务平台,而非使用现成的平台。
自建与购买的决策分析
如果你在 Google 或 Bing 上搜索“自建与购买”,你会发现大量旨在帮助企业思考这一决策的文章。通常,这些文章会列出常见的自建与购买的优缺点清单。
自建应用程序应:
- 仅提供你所需的功能;
- 更好地与其他系统和运营集成;
- 允许更好的第三方集成;
- 提供更好的性能(例如更快的页面加载速度);
- 更好地体现你的品牌形象;
- 提供竞争优势。
自建应用程序的缺点通常是:
- 成本更高;
- 实施周期更长;
- 需要规模大得多的团队。
在电子商务行业中,零售商几乎总是选择购买。这些公司将支付卡行业(PCI)标准或需要符合无障碍要求等因素列为潜在的缺点。我将针对这些缺点进行说明。
构建电子商务平台的成本可能更低
当你在考虑自建与购买电子商务平台的成本时,很难与 Shopify 和 Volusion 等 SaaS 服务竞争,后者提供的解决方案月费从不到 10 美元到仅几百美元不等。
鉴于此,小型电子商务企业应几乎始终选择此类解决方案,至少目前如此。随着电子商务业务的增长、复杂度的增加以及开始通过更多渠道销售,该企业通常将需要转向“企业级”电子商务平台。
在低端市场,你可以以每年约 15,000 至 20,000 美元的价格许可 Magento Enterprise Edition 等企业级电子商务平台。你还需要支付集成费用、维护成本、产品支持费、托管账单和数据库服务费用。因此,对于一个可靠的解决方案,你的年度支出可能在 40,000 至 45,000 美元左右。
像 SAP Hybris 这样优秀的解决方案,许可费用可能高达 50,000 美元或更多,年度支出很容易达到 100,000 美元或更高。
人们常说这些企业级电子商务解决方案的成本低于构建专有解决方案,因为许多公司假设他们首先需要支付一个开发团队几个月的时间来创建定制解决方案,并保留更多的开发人员来维护它。但这可能并不属实。
不妨考虑一下现代应用开发框架的兴起。这些框架为应用程序的大多数基本功能和特性提供了基础,因此构建自己的电子商务解决方案并非从零开始。相反,这更像是站在巨人的肩膀上。
以 Laravel 为例,这是一个 PHP 框架。Laravel 旨在使最常见的应用程序功能易于实现。需要数据库连接?使用 Laravel 几乎已经为你准备好了。需要用户管理和身份验证?Laravel 内置了基本功能。想要一种发送订单信息或发货通知电子邮件的方式?Laravel 为 Swift Mailer 提供了简单的 API,并为 SMTP、Mailgun、Mandrill(MailChimp 的一项服务)和 Amazon Simple Email Service 提供了驱动程序。
如果这还不够令人振奋,Laravel 有一个名为 Spark 的 99 美元附加组件(在代码术语中称为“脚手架”),该组件包括使用 Stripe 或 Braintree 进行的订阅计费。处理月度或年度订阅与处理单次订单之间的代码差异很小。有了 Spark 提供收款代码,这将变得轻而易举。而且,借助 Braintree 或 Stripe 等服务,PCI 合规性也相对容易。
简而言之,使用 Laravel 构建定制电子商务平台所需的时间可能与集成现成企业解决方案的时间大致相同。因此,开发费用不应过高。
一旦网站上线并运行,就不会产生许可费。将网站托管在 Amazon Web Services 或 DigitalOcean 上,每月费用可能高达 1,000 美元。
因此,如果你的基于 Laravel 的电子商务解决方案每年托管成本为 20,000 美元,你可能需要投入约 20,000 美元的初始开发费用,而第一年总投资额(约 40,000 美元)与低端企业级电子商务平台相当。
简而言之,使用 Laravel 构建定制电子商务平台所需的时间可能与集成现成企业解决方案的时间大致相同。
这是假设性情况。你需要仔细评估自身状况。但像 Laravel 这样的框架可能意味着,自行开发的成本比你想象的要低。
构建解决方案可能实施得更快
关于自建解决方案而非购买方案的第二个担忧是,前者可能需要更长的实施时间。但这也不一定成立。
就在几年前,开发人员仍需编写大量代码才能使定制解决方案上线运行。
当时,自行编写内容管理系统并不明智,因为 WordPress 已经很好用;自行编写电子邮件系统也不明智,因为 MailChimp、MailUp 和 Constant Contact 已经很好用;同样,自行编写电子商务平台也不明智,因为 SAP Hybris 或 IBM WebSphere Commerce 已经很好用。那么,为何还要投入时间呢?
但再次强调,开发变得更加容易和快速。这里有一个例子:如果你想在几年前的电子商务网站上实现交互功能,你可能会使用 jQuery 等 JavaScript 库。尽管 jQuery 曾经且现在依然有用,但新的 JavaScript 框架已彻底改变了应用开发。例如,Vue.js 及其资源扩展使得数据绑定(将数据与应用同步)和 AJAX 变得简单。
此外,还有许多服务可以与你定制的电子商务平台集成,以进一步节省时间。
例如,美国西北部的一家“线下线上结合”零售商于 2015 年部署了一套高端企业级搜索解决方案。该公司支付了超过 24,000 美元的费用,并耗时近 90 天才使服务上线运行。效果良好。
随后在秋季,该公司的一名开发人员将一些自定义代码连接到 Algolia 搜索。结果是一个功能同样强大的解决方案,且仅耗时两小时即完成实施。
如果这家零售商希望拥有定制化的电子商务平台,它可以利用 Algolia 来提供搜索功能。
构建您的电子商务平台所需的时间取决于您的具体需求。但即便如此,构建过程未必会比实施现成解决方案花费更长时间,甚至可能耗时相同。
定制化电子商务平台可能易于维护
自建解决方案的另一个常见顾虑是,您需要雇佣额外的开发人员系统管理员来进行维护。但同样,这种情况可能并不属实。
基础设施即服务(Infrastructure as a service)已变得流行。市面上有许多工具旨在帮助您维护服务器和代码。
Laravel 提供了一项名为 Forge 的服务,专门帮助小型团队甚至单个开发者在 Amazon Web Services、DigitalOcean 和 Linode 上托管应用程序。
IBM 的 Compose 使得设置和访问 MongoDB 或 Redis 等数据库变得像使用网络应用一样简单。
最终,您可能仍需要一名开发人员或系统管理员,但维护自定义应用程序不必成为巨大的负担。与某些企业级电子商务解决方案相比,其成本可能仍然更低。
总结
构建与购买的权衡分析不会消失。这种平衡可能会很快向某一方向倾斜。但目前,Web 应用程序开发人员拥有许多框架、服务和工具,使得构建定制化电子商务平台成为可行之举。
这些工具、服务和框架可能会使一些电子商务平台边缘化——那些定价过高或性能不佳的平台。这是应用开发的黄金时代。现在考虑为您的电子商务运营选择构建方案或许是个好时机。

