接下来先让我们来了解一下有头、无头的概念和曾经的一些历史渊源,以及说明下现代的 CMS 框架为什么要选择它们、好处是什么,以及我们能够如何应用。
在 10 年前(2014 年),电子商务应用或者网站都是完全独立的,包括前端 UI 和充满业务逻辑的数据库支持的后端,也被称作是有头网站(Headed website)或者说是单体架构应用(Monolithic Architecture)。
但随着技术的进步,或者说是大众媒介意识的变化,灵活性变得更加重要。比如说除了平时的电脑和手机,其他的各类用户渠道,比如智能手表、Alexa 类设备、数字标牌、信息亭、VR/AR 应用程序、社交媒体应用,需要用同一套的后端逻辑,如果还用单体架构,会非常难以维护。那么 Headless 的概念就应运而生了。
Headless 网站将 前端和后端分离,前端 UI 和后端数据库独立运行,通过 API 进行数据交互。这种架构使得开发者可以使用任何前端技术栈来构建 UI,例如 React、Vue、Angular 等,而无需受限于后端平台。
拿电脑做一个比喻。有头网站就像一体机电脑(笔记本电脑),将所有部件集成在一起,使用方便,但扩展性有限;无头网站就像组装电脑,可以根据自己的需求选择不同的 CPU、显卡、内存等部件,自由组装,灵活度更高。
但这个时候,headless 架构需要有一个经验丰富的架构师来实施,否则会对用户体验、SEO 带来比较大的负向作用。以下是各个维度的对比表格:
Shopify 和 WordPress 都是流行的建站平台,但也提供了 Headless 机制,让开发者可以更灵活地构建网站。
大家可能知道有 liquid 语言,但 Shopify 实际也为开发者提供了强大的 Headless Commerce 无头商务开发工具:
Storefront API: 允许开发者通过 storefront API 访问 Shopify 商店的数据,例如产品、订单、客户等,并将其整合到任何前端应用中。
Hydrogen 框架: 一个基于 React 的框架,可以帮助开发者快速构建 Shopify Headless 店面。Hydrogen 提供了许多预先构建的组件和工具,简化了开发流程,并提升了网站性能。
无头 Shopify 的场景也是有不少的,可以自行挖掘需求。
WordPress 同理,平时的古腾堡 (Gutenberg)编辑器已经足够简单易用,如果你想要使用高级开发,比如采用 NextJS 开发,那么需要使用高级自定义字段(Advanced Custom Fields, ACF)+ WP GraphQL 来帮你去实现无头开发。也有 WordPress 自带的 REST API 允许开发者通过 API 访问 WordPress 网站的数据,例如文章、页面、用户等。
实现了无头 WP 的参考网站,有 TechCrunch。通过 Headless 架构,TechCrunch 可以:
提升网站性能: 前后端分离可以优化网站加载速度,提升用户体验。
增强内容管理: WordPress 强大的内容管理功能可以帮助 TechCrunch 更有效地管理大量的文章和内容。
实现个性化设计: Next.js 可以帮助 TechCrunch 实现高度定制化的前端设计和功能。
如果想知道更多,可以去自行挖掘一下无头 WordPress。
经过上面的描述,你也大概知道想要采取无头机制的,一般是无法满足自己的需求,想要使用自己的前端技术栈的。
比如像使用 Vue.js/Nuxt.js 或者是 React.js/Next.js 来开发网站,然而又希望使用 WordPress 这种内容管理工具 CMS 的网站开发人员,就会使用 WordPress 的无头机制(GraphQL 或者 API),但不使用 WordPress 的主题界面来实现 UX 界面。
更有一种高级用法:Shopify 和 WordPress 混合架构,同时在网站上使用两者。比如大家可能知道 Shopify 确实是在一些内容、SEO 上无法设置(因为官方不提供相应的接口,需要自行开发插件的),所以有人会使用这种混合架构,来实现类似于这种功能:
自己开发实现前端,使用接口来请求各类数据
Shopify: 强大的电商功能,可以方便地管理产品、订单、客户等。
WordPress: 强大的内容管理功能,可以方便地创建和管理博客、文章等。
采用 WordPress 来做博客等页面内容
使用一些社区评论工具和第三方 API
核心点在于 Shopify 和 WordPress 是不用关心主题开发的,而是自己开发,仅是借用了 Shopify 和 WordPress 的功能,结合其他的 API,来高度自定义开发一个网站
Linus 个人的建议来说,headless 属于高级开发的一种,使用普通的架构其实已经足矣。现代化的博客框架有很多,比如我们采用的 halo,国外的 Ghost,都是为了简化用户心智、无需管理开发、只需要专注内容来做的博客框架。
是否要用 Headless 建站的核心点在于,你是要关注内容还是体验,而大部分情况下,有良好的体验(或者说花里胡哨)的电商网站和博客,并不一定有好的内容。并且,完全实现前后端业务和逻辑的解耦,不是一个小的开发团队需要、或者说能够考虑的事情。当业务足够大,不满足当前情况的时候,再尝试去寻找专业的独立站建站团队(比如翼果科技 :) )来帮助你完成架构设计和搭建。
喜欢技术开发是好的,但不能脱离业务。专注在好的文字内容、图片、视频等,以及综合多个渠道去考虑流量的来源,让网站和品牌先跑起来,永远比关注高级开发锦上添花来的收益要高。2025 年,先让网站活下去。
以下案例来自 TouchShop 建站团队和 Alogolia 的整理,翻译供各位参考:
Anker 采用无头 POS 架构来优化其零售业务系统。通过将前端界面 (如收银 APP) 与后端数据管理完全分离,他们实现了以下优势:
快速市场响应:前端可以快速适应市场变化,无需改动整个系统架构就能更新设计和功能
多设备支持:任何设备(智能手机、平板、手持设备或固定收银机)都能作为前端访问后端系统,节省了专用硬件成本
高性能运行:由于前端不存储数据,所有数据由后端提供,使得收银过程更快速,减少了顾客等待时间
全方位数据整合:前端可以同时访问 POS 后端、ERP、CRM、电商后端和 PIM 等多个数据源,实现了真正的全渠道运营
微服务友好:系统架构非常适合集成微服务,便于维护和扩展,当需要更换某个功能模块时,可以轻松完成替换
这种无头架构让 Anker 能够更灵活地应对零售业务需求,提供更好的用户体验,同时降低了维护成本和系统复杂度。Anker 也自己写了一下相关的无头技术文章,可以参考。
这家鞋类零售商希望采用移动优先的方法来提升面向移动消费者的销售。为了优化所有页面的用户体验,他们实施了 React 单页应用(SPA)结合Node.js 前端后端(BFF)的方案。单页应用以简单优雅的方式展示内容,并在单个页面上加载所有内容,由于无需导航其他页面而提高了速度。与 Node.js BFF 的协同工作确保了无论前端应用运行在哪个平台上都能提供流畅的用户交互。这一改变使得耐克能够在市场份额上超越主要竞争对手。
自从注意到 80% 的 Target 顾客在不同渠道开始和完成购物历程(例如,在网站上浏览,然后在实体店购买)后,这家零售连锁店的管理层意识到需要进行重大变革。他们将此视为增长机会,并将各个渠道连接起来。为了满足其全渠道市场需求,Target 采用了无头架构方法来统一从网站产品页面到路边取货功能等各个接触点的客户体验。
这家线上保健品和营养补充剂品牌曾经饱受购物车放弃率高和转化率低的困扰。在解决这个问题的过程中,该公司成为行业内首个采用无头商务解决方案的企业。他们实施了渐进式网络应用(PWA;本质上是一个具有应用程序般体验和所有应用程序优势的网站),这显著改善了其网站性能、速度和响应能力。这一改变使 Pure Formulas 能够专注于其电商解决方案的速度和可靠性。公司成功降低了用户流失率,提升了用户体验,并改善了客户留存率。
即使是最大的航空公司之一也决定需要打破常规才能前进。为了改善乘客的航班预订体验(这是该行业成功的关键支柱之一),该公司实施了一个 React 渐进式网络应用。这改善了从旅客首次登陆页面直到预订步骤的整个用户流程。
速度对于创造引人入胜的用户体验非常重要,而这个知名装饰品牌网站的缓慢是一个令人担忧的问题。需要一个突破来为客户提供大型零售商应有的出色网络体验。切换到解耦架构解决了页面加载缓慢的问题,使 Kirkland 成为最快的零售网站之一。不仅如此,新的无头商务平台还包含了实验性功能,包括一键登录和指纹支付结账。
传统上,CMS (内容管理系统)既充当内容编辑的前端(表示层)又充当后端(内容数据库)。通过无头 headless CMS 实现,CMS 仅充当内容编辑的角色,前端由另一个解决方案(如自己开发、Gatsby 通过 API 或 SDK 访问后端服务)提供服务。
这一堆电商,都已经使用无头架构来帮助他们的业务更加灵活应对各种场景:亚马逊, 百思买, eBay, Etsy, 可口可乐, J.Crew, Netflix, Spotify, 优步。跟刚刚说的一样,小型网站暂时不需要关注这些。
Shopify 无头商务模式,指的是前后分离的架构。后端使用 Shopify 管理,前端使用自己偏好的框架开发。
Headless WordPress 是指将 WordPress 作为内容管理系统(CMS)使用,但不使用其传统的前端展示方式。相反,前端可以使用任何技术栈(如 React、Vue.js 等)来构建,WordPress 通过 REST API 或 GraphQL 提供内容。
2025-01-14 发布
2025-01-13 发布
2024-12-22 发布
2024-12-21 发布
2024-12-21 发布
2024-12-14 发布
2024-12-13 发布
2024-12-13 发布
2024-12-12 发布
2024-12-11 发布
高平关键词seo排名优化淘宝关键词排名查沈阳关键词优化公司排名关键词排名系统怎么做四川关键词排名优化平台关键词排名软文案例中山关键词seo排名怎么查网站的关键词和排名石家庄关键词排名提升软件口碑好的关键词排名优化软件谷歌关键词搜索排名苏州抖音搜索关键词排名优化关键词排名代发软件德令哈关键词排名优化金华优化关键词排名服务金华市关键词排名推广亚马逊关键词搜索不到排名泰州提升关键词排名软件洛阳品牌关键词排名怎么做下拉关键词排名首推16火星南宁关键词排名首页怎么做百度收录排名关键词推广江西怎么做关键词排名优化策略山西关键词排名优化排名焦作关键词搜索排名优化亚马逊如何打关键词排名网站设计文字优化案例保定搜索引擎关键词排名优化费用新浪微博关键词排名推广关键词排名费用是多少邢台抖音搜索关键词排名宁波搜索关键词排名优化日照关键词排名广东快速seo关键词优化排名合肥关键词排名靠谱吗深圳便捷的免费网站优化关键词排名查询 在线优化管理工作的网站谷歌关键词搜索排名关键词排名评价怎么关键词排名山东关键词排名上线需要多久360刷关键词快速排名美团店铺关键词搜索排名怎么靠前关键词快速排名周至易 速达河源网站首页关键词优化关键词排名太低什么原因焦作实力网站优化哪家好辽宁推广关键词排名优化服务分析网站关键词排名360关键词优化排名杭州关键词排名软件价格镇江关键词排名提升软件乌鲁木齐市百度关键词排名百度搜狗的关键词排名图片产品标题关键词排名黄山seo关键词排名优劣嘉兴百度seo网站优化利于优化的房产网站系统本溪优化网站软件丰镇关键词seo排名长春网站推广与优化的优势西湖区网站推广优化襄阳市整站关键词优化排名武昌关键词优化排名公司询关键词排名淘宝怎么提高关键词的排名批量查关键词排名免费工具新民长尾关键词排名淘宝关键词 排名查询顺义快速优化网站自然优化网站真的有用吗seo浮动关键词排名查询宝贝关键词排名梅州外贸网站优化山西关键词排名技巧一个关键词2个排名关键词排名图片淘宝搜索关键词看排名云南优化关键词排名软件什么是淘宝关键词排名大石桥关键词推广排名百万关键词排名推广宁波服务行业关键词排名贵阳关键词排名怎么提升优化关键词排名方法新乡百度关键词搜索排名系统成都关键词搜索排名优化如何做关键词排名优化公司南京关键词排名提升方法多多精灵拼多多关键词排名集美关键词排名价格昆明关键词快速出现排名提升长尾关键词排名如何查看网站的关键词排名泰州关键词快速排名软件蚌埠市关键词排名推广福州市产品关键词排名优化哪家好兴安盟网站优化公司神马关键词排名快速优化首页价桐乡搜索引擎关键词排名鹤壁优化网站排名哪里的好seo网站优化分析报告服务好的网站设计与优化搜索引擎网站优化心得西安关键词排名优化体验好盐田关键词排名商品展示网站如何优化seo苏州品牌关键词排名在线咨询南阳360关键词自然排名技术佛山百度网站优化北京朝阳关键词排名费用情况苏州品牌关键词排名上线需要多久最早使用关键词竞价排名金华外贸网站优化刷淘宝关键词排名网站多核优化龙岩抖音搜索关键词排名榜鹤壁新站关键词排名优化费用杭州外包关键词排名优化长沙优化推广网站刷360关键词排名优化关键词排名系统代理教育关键词优化排名合肥关键词排名联系谁阳江市关键词seo排名优化遵义知名的网站优化信息甘肃快速关键词排名优化费用黄冈市淘宝关键词优化排名松北区网站seo优化排名重庆怎么做关键词排名优化推荐桐城网站关键词排名优化优化关键词怎么有排名青海关键词排名优化定制网站保定关键词排名提升方法南开区网站优化方案推广关键词快速排名丹东关键词排名推广软件亚马逊关键词排名网站优化推广都做什么苏州本地关键词排名怎么做山东关键词排名优化教程广西百度关键词优化排名邹平优化网站网站底部如何优化关键词排名推广哪里好关键词排名统计系统源码正定seo关键词排名优化多少钱江苏正规关键词排名对比北京关键词排名优化方案榆林网站关键词排名优化台州网站快速优化排名自媒体查看关键词排名工具福田区关键词排名平顶山百度网站优化方案优化网站建设藏诮云速捷牛气9浙江电子网站优化设计网站关键词排名多少钱安卓关键词排名广州关键词排名推广企业白帽关键词排名优化关键词快速排名乐云seo便宜的网站优化收费怎么提升百度关键词排名辉县网站seo优化有关键词无排名百度贴吧关键词排名快速推广杭州关键词排名系统哪个好正规关键词排名售后关键词快速排名公司关键词排名与什么有关广州关键词排名优化百度沸点2021十大关键词排名关键词排名讲明易速达南京本地关键词排名免操作林州网站关键词优化关键词优化排名只信r火19星网站seo优化正确打开方式湖北怎么做关键词排名优化推荐关键词排名量查关键词排名怎么看成都360关键词排名优化盘锦网站优化联系电话佛山推广关键词排名快速做关键词排名吕梁关键词排名管理系统关键词排名表格宁德抖音搜索关键词排名推广新密如何优化网站知乎关键词排名在哪看乌海关键词网站优化排名湖南专业的seo关键词排名江西关键词优化搜索排名安徽怎么做关键词排名优化靠谱淘宝产品关键词排名查询排名上不去修改主图和关键词南山关键词排名软件海南关键词排名优化服务沈阳网络关键词排名优化廊坊指定关键词优化排名价格