Il dibattito sul framework JavaScript core di WordPress si riscalda, i contributori si restringono la discussione per reagire contro Vue
Pubblicato: 2017-05-31
I contributori principali di WordPress si sono incontrati questa mattina per continuare la discussione sulla selezione di un nuovo framework JavaScript da utilizzare con le nuove funzionalità principali. La discussione sul post Make/Core si è intensificata durante il fine settimana con più sostenitori di Vue.js che hanno commentato per aggiungere i loro pensieri.
Adam Silverstein e Andrew Duthie hanno facilitato l'incontro di questa mattina e hanno iniziato aprendo la discussione per includere altri framework come Preact, Angular e Ember. Tuttavia, la discussione si è rapidamente ristretta a React vs Vue.
Silverstein ha incoraggiato i partecipanti a ricordare che il nuovo framework può essere utilizzato con nuove funzionalità come il nuovo editor e che continueranno a utilizzare Backbone quando sarà lo strumento giusto, oltre che in JavaScript esistente. Ha anche sottolineato che la discussione riguarda un framework per il core e gli sviluppatori sono liberi di utilizzare qualsiasi framework scelgano per creare plugin o temi.
I sostenitori di Vue.js considerano la "facilità di apprendimento" un fattore importante nella selezione di un nuovo framework
La facilità di apprendimento non è tra i criteri che contribuiscono alla selezione di un nuovo framework, ma è una delle principali preoccupazioni per i sostenitori di Vue.js.
"Vue può fare tutto ciò che React può fare ed è molto più accessibile", ha detto Justin Kopepasah. “C'è un'enorme adozione di Vue e la crescita non mostra segni di arresto. Alcuni dei migliori framework open source hanno adottato Vue ed è utilizzato dalle prime tre società tecnologiche in Cina (inclusa Alibaba). Anche se sono d'accordo sul fatto che anche React sia una buona scelta, non è molto accessibile dai nuovi sviluppatori e ha Facebook dietro che può essere molto allarmante per le persone in molti modi (non solo per la tecnologia)."
Justin Tadlock, un collaboratore principale il cui codice e tutorial hanno aiutato molti sviluppatori ad apprendere WordPress, ha condiviso pensieri simili durante il fine settimana sul post Mare/Core:
Ho provato React in alcune occasioni. Anche con oltre 10 anni di esperienza nella programmazione, è stato difficile per me grok. Non riesco a immaginare di provare a impararlo come qualcuno nuovo nello sviluppo di WP.
Vue è semplicissimo per iniziare a imparare. Avevo una piccola app attiva e funzionante in pochi minuti. In un paio d'ore stavo costruendo delle cose interessanti relative ai moduli senza i documenti.
Se dipendesse interamente da me, spingerei WP a costruire il proprio framework JS che risolva i problemi specifici di WordPress. Ma, se scegliamo un framework esistente, scegli Vue.
Matias Ventura, un ingegnere di Automattic e collaboratore di entrambi i progetti Calypso e Gutenberg, è un sostenitore dell'adozione di React di WordPress. Sostiene che considerare ciò che è più facile da imparare è l'obiettivo sbagliato per determinare di cosa avranno bisogno le future interfacce di WordPress.
"Secondo me, invece di "iniziare più facilmente", dobbiamo guardare a paradigmi di programmazione robusti e un approccio espressivo alle interfacce di codifica", ha affermato Ventura. “Questo è ciò che fondamentalmente prendo da 'impara JavaScript in profondità' di Matt: il corollario è che WordPress diventa una piattaforma per insegnare JavaScript ai nuovi programmatori, e dobbiamo prenderlo sul serio, non solo per comodità a breve termine. "
Ventura ha anche notato che WordPress storicamente non ha avuto successo nell'attrarre sviluppatori JavaScript e le interfacce JS nel nucleo mancano di contributori rispetto al lato PHP.
"Abbiamo l'opportunità di rendere lo sviluppo di WordPress più attraente per una nuova generazione di sviluppatori che hanno imparato a programmare tramite JavaScript", ha affermato Ventura. Ha incoraggiato gli altri partecipanti a esaminare i tipi di interfacce di cui WordPress ha bisogno per modernizzare e selezionare il miglior framework per gestirle nel core.
"L'argomento 'più facile per iniziare' mi sembra un po' fallace", ha detto Ventura. “Più facile per chi? A quale costo imparare correttamente JavaScript? Le richieste di interfacce avanzate nelle applicazioni web richiedono una comprensione più approfondita delle tecnologie utilizzate. Non è qualcosa che possiamo evitare. JavaScript non può più essere visto come un semplice miglioramento progressivo in quanto è il linguaggio in cui vengono espresse le interfacce moderne".
I contributori sono preoccupati per il fatto che React sia supportato da Facebook
Al momento, React è più consolidato e più ampiamente adottato di Vue, ma i contributori sono preoccupati per il fatto che il framework sia supportato e concesso in licenza da Facebook. Oltre alle preoccupazioni sull'interpretazione della concessione di brevetto aggiuntiva di React, la società è stata fonte di numerose controversie in materia di censura, data mining e privacy, tra le altre questioni. Gli avversari non vogliono vedere WordPress fare l'autostop a Facebook usando React nel core.

"L'adozione di React è molto più che aggiungere una libreria a WordPress: sta aggiungendo la cultura, le pratiche commerciali e la base di codice guidati da un gigante tecnologico", ha affermato Justin Kopepasah. “Se includiamo React in Core, in un certo senso chiediamo agli utenti (dai proprietari di siti singoli alle aziende) di accettare che Facebook abbia un ruolo chiave nel futuro di WordPress. Non ho dubbi che ciò causerà una pausa per alcune aziende che stanno pensando di adottare WordPress".
Tuttavia, altri contributori sono preoccupati per la longevità di Vue.js, perché è fortemente dipendente dal suo creatore Evan You. Finanzii i suoi sforzi su Patreon, ma il progetto non ha alcun importante supporto aziendale.
"Mi sento a disagio a fare affidamento su un progetto gestito da una sola persona che potrebbe scomparire", ha affermato Ryan McCue, sostenitore di React e co-responsabile dell'API REST di WP. "Essere gestito da una società con una partecipazione nel gioco significa supporto a lungo termine e relativa stabilità". McCue ha anche notato che React ha "una vasta comunità di insegnamento e supporto là fuori per le persone che imparano".
Molti ritengono che WordPress selezioni React come il nuovo framework JS è una conclusione scontata
Nonostante tutte le discussioni nelle riunioni e sui post Make/Core, molti spettatori e membri della community sono convinti che WordPress scegliere React sia una conclusione scontata. All'inizio della discussione della scorsa settimana sembrava che la maggior parte dei contributori principali fosse a favore di React, ma un forte contingente di sostenitori di Vue si è rivelato per aggiungere commenti alla discussione.
La selezione di Reagire sembra essere l'unica scelta praticabile quando i criteri dall'inizio includono elementi come "provato in un contesto WordPress" e "allineamento con Calypso". Molti hanno commentato dicendo che i criteri sono di parte e presumono che la decisione sia stata già presa attraverso i canali secondari con una discussione pubblica tenuta per "ottica". L'ingegnere di automazione James Nylen ha commentato la scorsa settimana un ticket aperto per il progetto Gutenberg, affermando che "In base alla recente discussione nel core Slack, il core WP ha sostanzialmente deciso di adottare React".
"Se questa doveva davvero essere una discussione comunitaria, allora perché si sta svolgendo ora?" Lo sviluppatore di WordPress Christopher A. ha commentato il nostro recente post che riassume la discussione iniziale. “La scelta di un framework di visualizzazione dovrebbe essere avvenuta prima che fosse scritta la prima riga di Gutenberg. Era noto fin dall'inizio che sarebbe stato necessario un framework di visualizzazione. Era il desiderio di Matt di farlo decollare il più rapidamente possibile. Il modo migliore per ottenere questo risultato è stato utilizzare gli sviluppatori Automattic che hanno esperienza con React".
WordPress sta selezionando un framework JavaScript in un momento in cui i framework sono in rapida evoluzione, ma i contributori coinvolti nella decisione hanno affermato che manterranno la possibilità per gli sviluppatori di temi e plugin di utilizzare qualsiasi framework scelgano per creare i loro prodotti. Nessun quadro è stato selezionato durante l'incontro di oggi e Andrew Duthie ha affermato che si aspetta che la conversazione continuerà al vertice dei contributori di WordCamp Europe.
"Per quanto riguarda React vs Vue (vs Angular vs ...), abbiamo discusso gli argomenti a favore e contro ciascuno nella chat settimanale e lo stiamo intenzionalmente andando piano", ha detto Ryan McCue. “I criteri chiave che abbiamo scelto derivano da ciò di cui il progetto ha bisogno e non intendono influenzare la decisione in una direzione specifica. Calypso e altri progetti sono un segnale forte nei confronti di React, ma non sono l'argomento finale (se lo fossero, non ne discuteremmo nemmeno)."
McCue ha affermato che non vede WordPress sostituire l'intero amministratore con Calypso in un modo che non consente agli sviluppatori di utilizzare qualunque cosa scelgano per le proprie estensioni. La decisione di adottare un framework JavaScript per il core è più per rendere più facile il lavoro degli sviluppatori core. In questo momento, gli sviluppatori principali che lavorano su nuove funzionalità hanno una maggiore conoscenza di React rispetto ad altri framework.
"Alla fine della giornata, dobbiamo prendere una decisione su cosa usare nel core e questa decisione ha un impatto diretto sulle persone che lavorano sul core", ha affermato McCue. "Scegliere un framework piuttosto che un altro non significa che gli altri siano peggiori, siamo solo noi (come contributori principali) che cerchiamo di rendere più facile il nostro sviluppo".
Un riassunto della discussione dovrebbe essere pubblicato presto sul blog Make/Core e la discussione sulla selezione di un nuovo framework JavaScript continuerà nelle riunioni future.
