WordPress 核心 JavaScript 框架選擇討論話題持續進行
昨天,WordPress #core-js Slack 頻道進行了一場活躍的技術討論會議,討論的重點不再是具體框架之間的比較;而是在未來 WordPress 基于 Javascript 的界面構建中,框架所能扮演的角色,發揮的作用。
參加會議討論的包括有 WordPress 核心開發人員,React 社區、Vue 社區的核心開發人員和領導人,Chrome 工程師,以及 WordPress 社區之外其他感興趣的人員。
在 WordPress 決定放棄 React 事件之后,Facebook 宣布重新授權 React 并放棄專利。之后,Matt 在其博客上發表文章稱,React 仍然是 WordPress 團隊的選項之一。
這次會議由 Andrew Duthie 主持。他首先詢問了框架在 WordPress 開發者的工作流程中所發揮的作用,并要求框架貢獻者提供關于可擴展接口的建議。
古騰堡(Gutenberg)項目負責工程師 Matías Ventura 說,他不認為 WordPress 核心選取的 js 框架會成為插件開發的實際標準。插件開發人員的實際標準是 WordPress 公開的 API 接口。
通過框架無關的構建古騰堡塊(Gutenblocks)方法,核心框架不必成為開發人員的事實標準。但是外部的 Gutenberg 團隊認為,這樣的結局是不可避免的。有的團隊正在等待 WordPress 團隊的最終決定,將會采用 WordPress 團隊選中的框架庫。
波士頓大學的開發人員 Adam Pieniazek 說,“我們的計劃是關注 WordPress 所決定的那個框架,即使古騰堡項目有一個完全未知 API 。”“盡管我個人喜歡 Vue 超過 React,但是如果 WordPress 決定選擇 React,那么我們將會專注于構建 React 的專業知識。這并不意味著我們不會使用 Vue,但是不會成為我們的主要關注對象。”
Gravity Forms 項目(一個著名的 WordPress 表單插件)的創始人 Carl Hancock 也稱,他的團隊準備采用 WordPress 選擇的前端庫。
WordPress 社區之外參與者在對與框架無關的方法上,觀點是一致的。沒有人急切地強迫所有使用 WordPress 開發人員使用同一個框架。他們關注的剩余問題是,它是如何工作的,以及是否會讓開發者出于混亂的處境。
工程師 Paul Bakus 表示,“古騰堡的目標是時建立一個平臺,因此***做到與框架分離,不向古騰堡塊(Guntenblocks)開發者暴露。這樣在必要的時候,可以更換底層的框架。”
Vue.js 項目的創始人尤雨溪(Even You)說,如果 WordPress 所有的用戶界面,都可以通過標準界面進行擴展,***明確分清這兩個問題:核心使用的框架和擴展使用的框架。將用于核心的框架和用于擴展的框架分開,是十分重要的,同時在技術上也是可行的。
React 項目的維護者 Dan Abromov 強調,對于古騰堡的擴展和未來 WordPres 項目,都應該采用框架無關的方法。
總的來說,這次會議的參與者從各自角度提出了各自的觀點,彼此互相尊重、合作,幫助 WordPresss 貢獻者在框架選擇過程中找到***的方法。會議并沒有做出***的結論,下周同一時間將會繼續進行。