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