WordPress 是一种使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设属于自己的网站,也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 几乎所有项目都基于 React 开发,比如,最近几年使用 React 重构了 WordPress.com ,也就是所谓的 Calypso 项目,还有 WordPress 4.8 版本之后开始的 Gutenberg (古腾堡) 项目,也是基于 React 开发的。
然而,就在几日前,WordPress 创始人 Matt 在其博客上发文,称决定停止使用 React,原因则是专利问题。
据悉,由于 Facebook 在其开源项目 React(以及其他项目)中夹带专利条款,出于对全球 WordPress 用户的负责,为了让用户免收 Facebook 专利困扰,WordPress 团队决定在所有项目中停止使用 React,包括目前开发过程中的古腾堡项目。
据 WordPress 中文网报道,弃用 React 之后,继任框架的选择,成为的 WordPress 社区最受关注的热点问题,在美中国开发者尤雨溪的 Vue.js 框架,成为呼声最高的竞争者。
尤雨溪称,在 WordPress 宣布弃用 React 之前,他和 Matt 进行了讨论,但并没有得出明确的结论。不过,他给出了三个理由,认为 Vue 更适合 WordPress。他说:
作为一个独立而非大公司内部的开源项目,Vue 与 WordPress 项目的开源软件价值观一致。完全基于 MIT 许可,Vue 的发展有公开的捐助渠道(可通过 Patreon 和 OpenCollective 进行长期捐助,或者通过 PayPal 进行一次性捐助)来维护。WordPress 可以成为 Vue 的主要赞助商,轻松确保 Vue 的可持续发展。
Vue 是最方便的框架之一,拥有稳定而积极的社区,和越来越多的学习资源。采用 Vue ,将会为刚刚接触 WordPress 开发的开发者提供低而平滑的学习曲线。这也是 WordPress 获得成功的原因。
作为一个可增量选用的框架,Vue 非常灵活,它可以应用在小到嵌入式小工具,插件开发,大到完整的单页应用程序的开发之中。在简单的用例中,它无需任何编译步骤;在复杂的用例中(比如古腾堡),它成熟而强大。Vue 提供了从 vdom+ 到使用原始渲染函数,端渲染,路由,状态管理,构建工具,浏览器开发扩展,到编辑工具支持等全栈支持。
据了解,除了 Vue.js 之外,Preact.js 也是 WordPress 核心开发者考虑的备选框架。