WordPress 決定停止使用 React

簡評:WordPress 已經用 React 好幾年了,項目也幾乎全部基於 React,當真是壯士斷腕啊。

很多人肯定已經了解之前 React 的許可協議所引發的波瀾(不了解的可以看一下 Facebook 的官方聲明,網上也有很多相關介紹)。簡而言之,就是你不能用基於 React 的項目去做和 Facebook 或其合作夥伴競爭的事情,如果有了法律糾紛,你們的 React 許可可能就會被撤銷。

The license granted hereunder will terminate, automatically and without notice, if you (or any of your subsidiaries, corporate affiliates or agents) initiate directly or indirectly, or take a direct financial interest in, any Patent Assertion: (i) against Facebook or any of its subsidiaries or corporate affiliates, (ii) against any party if such Patent Assertion arises in whole or in part from any software, technology, product or service of Facebook or any of its subsidiaries or corporate affiliates, or (iii) against any party relating to the Software. - facebook/react

這種做法也就是 Facebook 公司的 BSD 許可證 + 專利開源協議。

因此,在 2017 年 7 月,Apache 基金會禁止使用遵循 BSD 許可證 + 專利開源協議的 JAR 包。

而運營 WordPress 的 Automattic 公司近日也終於發聲「將放棄使用 React」。

要知道近幾年 Automattic 才用 React 重構了 WordPress.com,也就是 Calypso - WordPress.com,這也是較大型的基於 React 的開源項目之一。

WordPress 創始人 - Matt Mullenweg 的這篇文章解釋了他們雖然對於 React 很滿意,也一直在等待專利問題能夠得到讓他們放心的解決,但現在最終還是決定放棄 React 了,因為對於專利問題實在沒辦法忽視。

原文中提到 WordPress 團隊已經開始做新的技術選型了,並將會對已有的基於 React 的項目進行重寫(雖然這可能會讓新產品 - WordPress/gutenberg 的正式發布推遲到明年),Matt Mullenweg 也提到他們的開發團隊最近和 Vue 的核心開發者進行了交流。 後續應該也會出一系列相關的文章,我這裡會持續關注,感興趣的同學也可以直接關注 Matt Mullenweg 的 Blog(從原文評論中看到 Vue 的呼聲很高啊)。

原文:On React and WordPress

日報擴展閱讀:

  • StackBlitz - 針對 Web 開發者的在線 IDE

推薦閱讀:

用 ReactJs 創建Mac版的 keep
基於Decorator的組件擴展實踐
不一樣的 vue 實戰 (3): 布局與組件

TAG:React | 前端开发 | 编程 |