上周,WordPress 团队因专利问题而决定停止使用 React 的消息,引发了社区关于新技术框架的讨论。在美中国开发者尤雨溪(英文名:Evan You)的 Vue.js 框架,成为呼声最高的竞争者。
由于 Facebook 在其开源项目 React (以及其他项目)中夹带专利条款,出于对全球 WordPress 用户的负责,为了让用户免收 Facebook 专利困扰,WordPress 团队决定在所有项目中停止使用 React ,包括目前开发过程中的古腾堡项目。
作为全球最受欢迎的开源的建站系统,WordPress 目前在全球网站中的使用率已经达到了 28.7%(数据截至2017年9月20日)。弃用 React 之后,继任框架的选择,成为的 WordPress 社区最受关注的热点问题。尤雨溪称,在 WordPress 宣布弃用 React 之前,他和 Matt 进行了讨论,但并没有得出明确的结论。
除了 Vue.js 之外,Preact.js 也是 WordPress 核心开发者考虑的备选框架。最近,尤雨溪一直积极参与 WordPress 核心开发团队博客的讨论,并澄清了关于项目财务稳定性的误解。
对于 WordPress 应该采用哪种框架这个问题,作为 Vue.js 项目的创建者,尤雨溪有三个理由,认为 Vue 更适合 WordPress。他说:
- 作为一个独立而非大公司内部的开源项目,Vue 与 WordPress 项目的开源软件价值观一致。完全基于 MIT 许可,Vue 的发展有公开的捐助渠道(可通过 Patreon 和 OpenCollective 进行长期捐助,或者通过 PayPal 进行一次性捐助)来维护。WordPress 可以成为 Vue 的主要赞助商,轻松确保 Vue 的可持续发展。
- Vue 是最方便的框架之一,拥有稳定而积极的社区,和越来越多的学习资源。采用 Vue ,将会为刚刚接触 WordPress 开发的开发者提供低而平滑的学习曲线。这也是 WordPress 获得成功的原因。
- 作为一个可增量选用的框架,Vue 非常灵活,它可以应用在小到嵌入式小工具,插件开发,大到完整的单页应用程序的开发之中。在简单的用例中,它无需任何编译步骤;在复杂的用例中(比如古腾堡),它成熟而强大。Vue 提供了从 vdom+ 到使用原始渲染函数,服务器端渲染,路由,状态管理,构建工具,浏览器开发扩展,到编辑工具支持等全栈支持。
几个小时之前,Vue 项目核心团队的尤雨溪和其他 6 名成员还参与了 AMA 会议,讨论了关于该项目的一般性问题,如何使用和贡献,以及一般的编程建议。相关的讨论可以在这里参考。
古腾堡项目团队一直致力于确保 WordPress 开发者可以使用它们喜欢的任何 JS 库来创建 “古腾堡块”(Gutenblocks),并对与框架无关的块呈现进行了探索。这些探索将减少创建插件和主题对核心库的依赖。
然而,WordPress 社区的其他成员都强调,所选框架对于 WordPress 产品生态系统将会产生深远的影响,远远超出其在古腾堡项目的使用,因此,不应该急于根据单一项目作为技术决策的标准。