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核心開發者考慮的備選框架。