WordPress 和 React 分手后，你支持使用哪种 JavaScript 框架替代？
其中， VueJS 和 Preact 的呼声最高。关于它们的优劣势分析如下：
WordPress React
61.183.225.66
劣势：依赖于关键人物<br />
那Linux也别用了
来自湖北武汉的 Firefox 55.0|GNU/Linux 用户
2017-09-19T08:52:53.000
其中， VueJS 和 Preact 的呼声最高。关于它们的优劣势分析如下：
![](/data/attachment/album/201709/18/130121lzzdydkl1mpmdrgp.jpg)


WordPress 和 ReactJS 分道扬镳了，WordPress 的共同创始人 Matt Mullenweg 在其博客中[宣布](https://ma.tt/2017/09/on-react-and-wordpress/)了这一消息。


关于 WordPress 之后将采用何种 JavaScript 框架，Matt 并未宣布，目前几个选择：


1. [VueJS](https://vuejs.org/)
2. [Preact](https://preactjs.com/)
3. 其它框架（[Angular](https://angularjs.org/)、 [Ember](https://www.emberjs.com/)、 [Polymer](https://www.polymer-project.org/)、 [Aurelia](http://aurelia.io/) 等等）


其中， VueJS 和 Preact 的呼声最高。关于它们的优劣势分析如下：


**[VueJS](https://vuejs.org/)：**


* **优势：易于学习**
* **优势：与 Laravel 一贯协作良好**
* **优势：比 Preact 更流行，支持的社区更多**
* **优势：贡献者比 Preact 更多**
* *劣势**：**依赖于关键人物*
* **状态：**Github 上有 [133](https://github.com/vuejs/vue/graphs/contributors) 个核心贡献者，[67152](https://github.com/vuejs/vue/stargazers) 个星标，做了 [209](https://github.com/vuejs/vue/releases) 次发布
* **资金支持：截止至本文写作，** 在社区的支持下，[VueJS 在 OpenCollective](https://opencollective.com/vuejs) 得到了每年 $9,895 的捐助，作者尤雨溪在 [Patreon](https://www.patreon.com/evanyou) 得到了每月 $8,815 的捐助。


我确信 WordPress 使用 VueJS 能够更好。VueJS 有大量的拥护者，而且初学者易于上手。如果采用 VueJS，这对于 WordPress 是极好的。我自己也在几个项目中使用 VueJS，我喜欢它。


此外，这个框架也可以用在 WordPress 之外的项目（比如 Vue 与 Laravel 的集成），这可以让开发者在 WordPress 项目和非 WordPress 项目中发挥其经验。 有很多开发者都同时参与 Laravel 和 WordPress 项目，所以如果使用同一个框架，有助于同时推动 Laravel、 VueJS 和 WordPress 的发展。


**[PreactJS](https://preactjs.com/)：**


* **优势：易于过渡**
* **优势：与 VueJS 大致相同的资金支持，不断推进的社区**
* **优势：基于 React 的子集库仍然被 Preact** 和 compat 支持
* *劣势：过渡也许导致代码混乱和困扰（针对初学者）*
* *劣势：依赖于关键人物*
* **状态：在 GitHub 上有** [100](https://github.com/developit/preact/graphs/contributors) 个核心贡献者， [14319](https://github.com/developit/preact/stargazers) 个星标，做了 [114](https://github.com/developit/preact/releases) 次发布
* **资金支持：**截止至本文写作，在社区的支持下， Preact 在 [OpenCollective](https://opencollective.com/preact) 得到了 $16,087 的捐助


PreactJS 有其优势，但我找不到合适的人咨询（我仅在两个项目中稍微使用过它）。不过看起来从 React 过渡到 Preact 非常容易。这也许会促使开发者选择 Preact，但是我认为这不是选择它的理由。这只会让开发者在采用这个新的 JavaScript 框架生态、node 模块、Webpack 时发生混淆，Preact 又不是 React 的别名！这会让代码味道难闻。


本文作者在几个平台上做了投票，欢迎参与你的意见： 


* [Twitter 投票](https://twitter.com/MrAhmadAwais/status/908551927264305152)
* Facebook 讨论：Advanced WordPress Fb Group 的 [讨论](https://ahmda.ws/2h6skDa) & [投票](https://ahmda.ws/2h5ZPFD)
* GitHub Issue: [Choosing the JavaScript Framework for Gutenberg (~WordPress)](https://github.com/WordPress/gutenberg/issues/2733)


那么你的意见呢？


（题图：maxprog.net.pl）

