Headless CMS + React

2019-09-04 10:57:48 +08:00
 ericgui

最近我发现这个Headless CMS的概念在美国很火,原因无他,节省时间,不用开发后端。

至于前端,可以用 react 这样的前端框架来写。

感觉两头好处都占了。

我原先写 PHP 的,反正是被 wordpress 给恶心到了。但自己从头实现一个功能齐全、没有明显 bug 的后端,又确实比较费劲一点。

所以就搞出来这个 React 使用 wordpress rest api 的模式来了,确实很省事。

https://github.com/buzzycloud/buzzyblog

各位老铁请轻拍

9255 次点击
所在节点    Node.js
22 条回复
P233
2019-09-04 11:07:59 +08:00
Gatsby 配合 Headless CMS 感觉是现阶段最好的建站方案了
ericgui
2019-09-04 11:09:05 +08:00
@P233 咱这是自己尝试着实现一下这个模式,确实有优势
dimlau
2019-09-04 11:11:08 +08:00
Ixizi
2019-09-04 11:15:04 +08:00
最近在整 Gatsby.js 确实很爽
mayne95
2019-09-04 11:23:05 +08:00
再用上 Netlify、Cloudflare-worker 这些服务。JAMstack、FaaS 一把梭是真的很舒服。
arslion
2019-09-04 11:24:27 +08:00
昨天刚刚在 thoughtworks 的技术雷达里注意到 headless CMS
ericgui
2019-09-04 12:10:46 +08:00
@mayne95 是的
hoyixi
2019-09-04 12:22:08 +08:00
是的,可以只用 WordPress 好用的后台功能,尤其是图片上传、管理、尺寸调整之类。

现在类似专门的服务也不少,比如 Contentful, 可以说是 Serverless,也可以说是 Headless CMS
ericgui
2019-09-04 13:18:47 +08:00
@hoyixi 是的,作为一个普通用户,用 wp 还是挺好用的

但作为一个开发者,wp 就太让人痛苦了
xi_lin
2019-09-04 13:32:26 +08:00
求教一下,Headless CMS 的好处是啥?我搜了下还是没看懂。还是需要一个 cms 服务在运行,只是只用 api 和它进行交互是吗?
ericgui
2019-09-04 13:41:11 +08:00
@xi_lin 对,

比如 wp,你有一个服务器运行 wp,wp 会提供了 restful api,你可以用前端 app 来获取数据,定制一个新的博客,增加新的功能,甚至增加 wp 不可能提供的功能。

更重要的原因是,现代 js 框架都很强大,wp 还是用 php 和 html 混写,太恶心了,很难定制,而且还在用 jq
rogwan
2019-09-04 13:50:56 +08:00
@ericgui wp 尾大不掉,全新重构的话周边生态全部重来,等于就是新立一个项目。现在都是 SNS 平台化,算法推荐内容,独立站的市场不大了,wp 官方也就没有很强意愿重写。
vhkdiy
2019-09-04 13:52:18 +08:00
Headless 是挺节省时间的,但涉及微信公众号和小程序怎么办,国内做产品肯定有其中一个
ericgui
2019-09-04 14:05:39 +08:00
@vhkdiy 谢谢反馈,这个我会继续探索一天,看怎么办比较好
ericgui
2019-09-04 14:06:33 +08:00
@vhkdiy 错字。探索一下。

请大佬点个 star,保持对我的关注。

有更新会继续放上来
satgi
2019-09-04 14:14:00 +08:00
ericgui
2019-09-04 14:26:34 +08:00
@satgi 多谢
eluotao
2019-09-04 15:45:16 +08:00
分享一个建好的实例就好了……
fool079
2019-09-04 17:10:35 +08:00
搜了一下不是很理解,希望解答一下。
headless cms 主要是指后端提供的接口与内容展示方式无关吗?
如果这样的话,这个约束条件是只是在后端?
ericgui
2019-09-04 23:19:18 +08:00
@eluotao 本周搭建起来,其实就是一个普通的博客,只是用了这个 react+headkess cms 的模式

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/597779

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX