WordPress 已经过时?创始人与新架构拥护者开战

2020年10月15日

近日,WordPress 创始人 Matt Mullenweg 与 Netlify 首席执行官 Matt Biilmann 展开了一场口水战,双方就 WordPress 与新兴 WEB 应用架构 JAMStack 孰优孰劣进行了激烈的辩论。

何为 JAMStack?

JAMStack 是一种将 Web 应用部署为静态文件,从 API(如微服务发布的 API)中检索动态内容的架构,其中的 “JAM” 代表 “JavaScript、API 和 Markdown 组成的技术栈”。JAMStack 开发者通常使用静态网站生成器来构建网站,如 Next.js、Gatsby、Hug 或 Jekyll,由于不需要 Web 服务器,所以页面加载时间更快,尤其是在与内容交付网络(CDN)一起使用时。

JAMStack 的拥护者坚信它是 Web 应用的未来。但流行至今的博客和内容管理平台 WordPress 的创建者 Matt Mullenweg 却对此公开表示反对。

事件起因

事情始于今年 8 月,Mullenweg 在接受外媒记者采访时表示:“ JAMStack 对于绝大多数采用它的人来说是一种倒退,它的可用性和功能实际上是降低了。即使是在 JAMStack 中重建网站,也让人想起了 Movable Type 的时代,你的网站越大,重建或更新模板的速度就越慢。”

对于 Mullenweg 的言论,静态站点生成平台 Netlify 首席执行官 Matt Biilmann 在 9 月时作出回击: “ WordPress 的时代已经结束了。” Biilmann 认为如今的 WEB 开发在性能、可扩展性、可维护性、操作性和安全性上缺一不可,而 WordPress 在这些方面表现出来的是“不断增加的负担,而不是合理的权衡 ”。

为了给这两位名字恰巧都叫 Matt 的技术大牛提供一个正面交锋的机会,JAMStack 社区决定在近日邀请 Matt Mullenweg 参加他们的线上会议。两位 Matt 在这次会上进行了公开辩论。这场辩论吸引了很多 WEB 开发者的关注,不仅是因为两位大牛在技术观念上的碰撞,还因为 WordPress 在当今网络上仍然具有主导地位。根据 W3Techs 的统计,目前仍有 63.6% 的网站内容管理系统使用了 WordPress,另外有 38% 的网站本身也在使用 WordPress 。这场辩论也被视为一场新兴架构对老牌应用的挑战。

正式开战

这次的辩论中,Biilmann 谈到了采用 JAMStack 的网站拥有比采用 WordPress 等 “一站式搭建” 应用更强的可靠性。“虽然一些微服务可能会出现故障,但一个静态网站永远不可能真正完全瘫痪。” Biilmann 认为,JAMStack 网站更安全,因为一个错误的插件无法危及整个网站,“ 有了 JAMStack,网站的后台管理部分完全不会暴露在普通用户面前。” 此外,他还指出了 WordPress 的安全性问题:“根据我获得的资料,有大约 90% 出现重大安全事故的网站都采用了 WordPress,这个数据显然不是一件好事。”

在安全方面,Mullenweg 则反驳,问题的关键是如今的产品需要版本更新变得更加频繁和容易。“JAMStack 通常使用几十个 NPM 包来构建网站,每次版本更新同样会遇到你说的插件上的安全问题 ”。Mullenweg 声称,WordPress 内置的自动更新意味着用户可以在几周内让 70% 到 80% 的 WordPress 网站换上最新版本。

Mullenweg 对 WordPress 的安全性依然充满信心,他认为大多数 WordPress 的安全问题都来自一些维护不善的个人网站。“ 每个现代的 WordPress 主机都有办法拒绝运行不受信任的插件并保护人们。如果你看看 WordPress VIP 上的网站,或者你看看 WordPress.com,那里绝对没有安全问题。”

而在性能问题上,Mullenweg 指责 JAMStack “在营销上用力过猛”。他认为 JAMStack 在宣传过程中夸大了服务器端性能在网络性能中的重要性。“性能真正重要的地方是客户端。我认为对于性能来说,你们能做的最好的事情就是完全动态化,但是也要在前面放一个缓存 CDN。你看,Cloudflare 两天前刚刚宣布集成 WordPress 。”

相反,Billmann 则坚持认为 WordPress 已经成为开发者的死穴。“我们看到,在现代前端生态系统中,迭代和创新都非常快,一旦开发者被困在一个单体应用中(指 WordPress),他们必须依赖模板语言,围绕它构建基础设施,这样一来他们就会被切断与其他生态系统的联系,这将会限制他们的发展。”

发现在技术上难以说服对方,Mullenweg 又列举了一组数据:“使用一站式单体应用的开发方式正在获胜,今年拿下 WEB 开发最大市场份额的两个平台是 WordPress 和 Shopify,在全球排名前 1000 万的网站中,WordPress 占有率增加了约 3%,Shopify 增加了约 1.1%。如果你在谷歌上搜索 '用 WordPress 构建网站',你会发现 WordPress 实际上在过去几年中增长速度更快。”

“ 我不认为 WordPress 的时代已经结束了。”Mullenweg 补充道,“ 我认为我们将在未来几年内达到 50% 以上的市场份额。”

……

有业内人士分析,WordPress 如今依然火爆与架构本身并没有太大关系,而是因为用户喜欢这种一站式的软件即服务,而 JAMStack 包含了更多定制开发的部分,这就需要团队投入更多的开发成本。而目前,在市场上还没有一个与 Shopify、Squarespace 或 Wix 等同的 JAMStack 产品。

也有评论指出,Mullenweg 对 JAMStack 的抵制可能只是不希望 WordPress 用户流失到由 JAMStack 架构驱动的替代品上,但很难不同意 Biilmann 的一些观点,即 WordPress 架构确实存在一些固有的问题。WordPress 借鉴 JAMStack 的一些优势并与之融合,可能会是一条更好的出路。

参考链接:https://www.theregister.com/2020/10/13/wordpress_matt_vs_netlify_matt/

展开阅读全文
10 收藏
分享
加载中
精彩评论
WordPress背后是强大且一直在进步的PHP,同时PHP开发组会优先针对WordPress进行测试.
简单说就是,PHP开发组做性能优化时,如果在WordPress上得不到体现,那他们就会认为这些优化对PHP真实应用没有帮助,他们就会放弃.
这也是为什么PHP的JIT实现,从LLVM调整为基于LuaJIT的DynASM的原因.
因为在DynASM上,至少能看到明显的性能提升.
而PHP-FPM这种内存常驻的FastCGI运行模式,一个请求一次生命周期,也足够稳定可靠.
加上专门的opcache.preload优化,基本可以认为是一种半内存常驻的运行模式.
2020-10-15 11:15
17
举报
WordPress的代码简直不堪入目好吗,而且性能低下。
2020-10-15 10:12
14
举报
#JPress# 表示赞同,JAMStack 本质上还是一个静态网站而已。
2020-10-15 10:18
7
举报
挺希望JAMStack可以发展起来的,但看样子还有很长的路要走,开发阶段在API的设计与开发上是比传统要增加不少时间的,现在又并没有统一的api规范。有套api规范叫jsonapi,drupal在使用这套规范,但感觉还不够成熟。
看好JAMStack是因为如果api规范不再是问题,前端的交互性开发将不再受后端限制,会变得更自由。对于多屏多端的需求上也有更好的支持。
workpress代表传统架构,甚至在PHP阵营里,workpress也还是古典的那一套。但对于blog来说仍然很够用,说到过时还尚早。
2020-10-15 15:37
6
举报
WorkPress没有过时, 但是JAM已经来到.
2020-10-15 10:12
5
举报
最新评论 (50)
我觉得还没过时啊,PHP7跑WordPress还很快啊,我还在用
今年冬季疫情会怎么样?应该会比去年好吧,安全第一带好口罩,推个博客 https://aqzt.com/
2020-10-21 12:05
0
回复
举报
f17
在个人博客领域,对于有一定技术能力的开发者来说,JAMStack是未来主流。
个人建站通常有三个阶段:
1,开箱即用的 Blog App, 如WordPress
2,前后台、服务器自己掌控
3,部署在可靠的后台,腾出精力做内容和UI,如JAMStack + Github Pages(Gitee Pages) + Cloudflare,可靠、省力,且零成本
2020-10-21 11:09
1
回复
举报
说反了,对真正搞网站的,特别是个人网站,不会玩纯静态的,我们都是基于wp,而且基于它开发了很多新的个性化UI和效果
2020-10-21 11:30
0
回复
举报
使用wp的核心要素是魔改主题能力,开箱可用的,那是入门的人说的
2020-10-21 11:31
0
回复
举报
我不喜欢wordpress,也同样不喜欢基于npm的纯web系统,每次npm install,看到此起彼伏的各种过期、废弃、版本冲突信息,心里都有一万只羊驼踏过。
2020-10-21 09:23
2
回复
举报
上个实例,http://jiagou.com 使用hugo,就是比以前的WordPress快多了
2020-10-21 00:04
1
回复
举报
JAMStack搭建个人网站貌似也没啥问题啊,使用Jekyll在还可以在git平台进行免费托管
2020-10-20 21:47
0
回复
举报
写了几年代码,还是觉得php生产力还是前3的
2020-10-20 19:09
0
回复
举报
现实是,大多数人连Markdown都不会,也非编程专业人士
2020-10-20 07:59
1
回复
举报
WordPress和JAMStack谁都不会赢,两者各取所长才是用户想要的
2020-10-16 11:54
2
回复
举报
太卡了,虽然安装插件方便
2020-10-16 09:50
0
回复
举报
jam导致的现象就是一个复杂页面会需要调用非常多的api,页面增加一个功能就需要增加一个api调用
2020-10-16 08:25
0
回复
举报
更多评论
50 评论
10 收藏
分享
返回顶部
顶部