电子商务开发中即将出现的变化可能为某些企业带来短期的竞争优势。
许多平台提供了支持当前电子商务的技术和基础设施,为企业构建电商网站提供了几乎所需的一切。这些平台功能全面且庞大,但同时也具有局限性,在某种意义上是封闭的。JAMstack 的支持者正是这样暗示的。
什么是 JAMstack?
“JAMstack”指的是一种技术栈,主要由 JavaScript、应用程序编程接口(API)和标记语言组成;在此语境下,标记语言是指通过静态内容生成器预先渲染的 HTML。
但该术语有时也被应用于围绕这些核心技术逐渐形成的更广泛的生态系统,包括无头内容管理系统、API 经济以及边缘计算技术。后者将计算和数据存储移至更接近需求的地方,从而提升响应速度。
为了帮助解释 JAMstack,Netlify 的首席执行官兼联合创始人 Matt Biilmann 建议用一个盒子来思考。他表示:“像 WordPress、Rails、Drupal 等传统单体系统——它们内部始终包含插件系统,因此你会看到 WordPress 插件存在于 WordPress 内部。”
“那是一个限制因素;一切都必须适应那种‘我们有一个盒子,里面装着这些东西’的模式。而现在,整个扩展系统已经迁移到了不同的 API 和服务中(在盒子之外),这在许多方面都更加强大。”
JAMstack 或许可以说解放了为领先网站平台提供动力的扩展和插件的 API。因此,JAMstack 也相对不那么有序,在某种程度上也相对不那么用户友好,尤其是对非技术人员而言。
Biilmann 指出,如果你想在单体或综合系统中添加新的支付提供商,只需添加一个插件即可。同样,如果你想部署一个新页面或一个全新的网站,这基本上是由系统自动完成的。使用 JAMstack,公司需要识别支付提供商、集成它并进行测试,还需要有更新页面和部署的流程,以及理解页面的哪些部分是静态的,哪些是动态的。这些是 Netlify 及其竞争对手(如 Vercel)试图克服的一些障碍。
因此,JAMstack 同时为开发人员——以及他们为之工作的企业——提供了大量的自由和艰难的选择。
JAMstack 用户
一名开发人员正在编写代码。照片:Arif Riyanto。
如果一家电子商务公司打算将其技术未来押注在 JAMstack 上,它应该了解谁在使用它。JAMstack 的用户包括:
- 希望获得自由和灵活性的开发人员;
- 寻求差异化机会的机构;以及
- 希望降低成本并获得竞争优势的企业。
在大多数情况下,开发人员会推动向 JAMstack 的迁移,因为他们往往最先看到其优势。
使用量是否在加速增长?
此外,对 JAMstack 及其相关技术感兴趣的开发人员数量似乎正在增加。Netlify 总裁兼联合创始人 Chris Bach 表示:“我们每月大约入职 100,000 名新开发人员……而这仅仅是 Netlify 的情况。”
Bach 与他的合作伙伴 Biilmann 一样来自丹麦,当谈到 JAMstack 时,他会变得生动而兴奋,就像体育迷回忆精彩瞬间一样。他说:“一年前,我们与 Gartner 进行了交流——我认为当时是与三位分析师。现在他们每周都会主动联系我们进行交流。”他列举了自己认为表明 JAMstack 增长的指标。
Bach 说:“我在 The New Stack 上看到,WordPress 的首席执行官在那里说:‘哦不,我不考虑 JAMstack,也许这不是最好的主意。’……对我们来说,[Matt Mullenweg 的报道言论] 就像是一种验证。”
据 The New Stack 高级编辑 Richard MacManus 报道,Mullenweg 开发了 WordPress,并担任其母公司 Automattic 的首席执行官,他说:“对于绝大多数采用 JAMstack 的人来说,JAMstack 是一种倒退。……其可用性和功能实际上更低。即使是用 JAMstack 重建网站,也让人回想起 Movable Type 时代,即网站越大,重建或更新模板就越慢。”
Mullenweg 的观点未必完全错误,特别是如果某些采用 JAMstack 的人缺乏访问 API 并为网站或应用程序开发自定义功能和特性的 JavaScript 技能。遵循简单的教程就可以让一个带有 WooCommerce 等功能的 WordPress 站点上线运行,而使用 JAMstack 则需要更多的开发技能。
尽管如此,值得一提的是,WordPress、BigCommerce、Shopify 和许多其他类似平台都提供 API 访问权限,有效地使它们成为可与 JAMstack 技术配合使用的无头内容管理系统。
竞争优势
JAMstack 生态系统为电子商务企业提供了潜在的竞争优势,包括安全性、性能、可扩展性、快速开发、高效利用开发人员以及成本节约。
Netlify 的 Bach 举了一个关于安全性的例子:“传统的 Web 模型在安全性方面存在巨大问题。仅在 Netlify,我们每月就要处理 1 亿次以‘wp-admin’开头的请求——仅我们一家就这么多。显然我们不托管 WordPress 网站,但这简直太疯狂了。这就像是在说:‘嘿,如果你的 WordPress 站点一两周没更新,我们很乐意感染它。’”
Bach 的意思是,那每月 1 亿次寻找 WordPress 管理页面的请求可能来自黑客或正在搜索漏洞的机器人。他表示:“恶意软件已成为一个严重问题,其中 95% 属于这类单体 Web 应用程序。由于本质使然,它们默认必须对外暴露。”
Bach 所描述的内容管理系统动态构建页面,这意味着用户的 Web 浏览器会调用服务器,而服务器又会调用数据库。通过这种方式,数据库和服务器文件默认处于“暴露”状态。JAMstack 实现可能会遇到与动态内容相关的类似问题,但发送给许多用户 Web 浏览器的页面将是静态的,因此不会暴露与服务器或数据库的连接。
有趣的是,早期采用 JAMstack 的企业将从其固有的竞争优势中获益最多。例如,纯静态站点或由静态和动态内容组合构建的站点,应比使用常见服务器模型的站点快得多。Bach 表示,他的公司观察到,一些电子商务企业在迁移到基于 JAMstack 的站点后,转化率提高了 20%。因此,更多企业可能会跟进,从而逐渐稀释这些竞争优势。
值得赌一把吗?
与商业中的许多事情一样,你的电子商务公司是否应该迁移到 JAMstack,取决于其需求和竞争对手的情况。如果你需要一个更快、更安全、与移动应用紧密集成且具有独特工作流的电子商务站点,那么 JAMstack 可能值得一试。

