先把话说清楚:Headless 不是一种新技术

Headless WordPress 里的"Headless",指的是把传统的"后台加前台绑在一起"拆成两半:WordPress 只留后台,负责写文章、管分类、存图片;前台交给另一个程序,通过接口去后台取数据再渲染。

拆开之后,两边各干各的。后台不用管长相,前台不用管数据库。

拆开之后,我能拿到什么

  • 前台想怎么设计就怎么设计,不再被主题模板限制
  • 页面可以提前生成成静态文件,打开速度比动态渲染稳定
  • 同一套后台可以喂给好几个前端,这就是多站矩阵的基础
  • 后台继续用 WordPress,写文章的人不用重新学一套编辑器

代价是什么

天下没有白拿的好处。拆开之后,导航菜单、评论、站内搜索这些原本主题自带的功能,都要自己在接口层补回来。插件也不能乱装——不是每个插件都愿意通过接口把数据吐出来。

什么情况适合拆

内容以文章、分类为主,前端又想自己控制外观和性能的,适合拆。如果只是做个页面没几个的企业官网,那用现成主题更省事,没必要为了"架构先进"增加维护成本。

我的选择

我用 WordPress 做内容源,前台用支持静态生成的框架,中间只走只读接口。写文章的人照旧打开 wp-admin,看站的人拿到的是一个打开几乎没有等待的静态页面。两边都很舒服。