Dezbaterea asupra cadrului JavaScript de bază WordPress se încălzește, colaboratorii restrâng discuția pentru a reacționa vs. Vue

Publicat: 2017-05-31
credit foto: oskay Small Parts – (licență)

Colaboratorii de bază WordPress s-au întâlnit în această dimineață pentru a continua discuția cu privire la selectarea unui nou cadru JavaScript pentru utilizare cu noi funcții de bază. Discuția despre postarea Make/Core s-a intensificat în weekend, mai mulți susținători Vue.js comentând pentru a-și adăuga gândurile.

Adam Silverstein și Andrew Duthie au facilitat întâlnirea de azi dimineață și au început prin a deschide discuția pentru a include și alte cadre precum Preact, Angular și Ember. Cu toate acestea, discuția s-a restrâns rapid la React vs Vue.

Silverstein a încurajat participanții să-și amintească faptul că noul cadru este pentru a fi utilizat cu funcții noi, cum ar fi noul editor și că vor continua să folosească Backbone atunci când este instrumentul potrivit, precum și în JavaScript existent. El a subliniat, de asemenea, că discuția se referă la un cadru de bază, iar dezvoltatorii sunt liberi să folosească orice cadru pe care îl aleg pentru a construi pluginuri sau teme.

Susținătorii Vue.js consideră „ușurința de a învăța” un factor important în selectarea unui nou cadru

Ușurința de învățare nu se numără printre criteriile care contribuie la selectarea unui nou cadru, dar este una dintre preocupările majore pentru susținătorii Vue.js.

„Vue poate face tot ce poate face React și este mult mai accesibil”, a spus Justin Kopepasah. „Există o adoptare uriașă a Vue și creșterea nu dă semne de oprire. Unele dintre cele mai bune cadre open source au adoptat Vue și este folosit de primele trei companii de tehnologie din China (inclusiv Alibaba). Deși sunt de acord că React este și o alegere bună, nu este foarte accesibil de către dezvoltatorii noi și are Facebook în spate, ceea ce poate fi foarte alarmant pentru oameni în multe feluri (nu doar tehnologie).

Justin Tadlock, un colaborator principal al cărui cod și tutoriale au ajutat mulți dezvoltatori să învețe WordPress, a împărtășit gânduri similare în weekend în postarea Mare/Core:

Am încercat React de câteva ori. Chiar și cu peste 10 ani de experiență în programare, mi-a fost greu să mă gândesc. Nu îmi pot imagina că încerc să învăț ca cineva nou în dezvoltarea WP.

Vue este foarte simplu pentru a începe să înveți. Aveam o aplicație mică și funcționează în câteva minute. În câteva ore, construiam niște lucruri interesante, legate de formă, fără documente.

Dacă ar depinde în întregime de mine, aș face forță ca WP să-și construiască propriul cadru JS care să rezolve problemele specifice WordPress. Dar, dacă vom alege un cadru existent, mergeți cu Vue.

Matias Ventura, un inginer Automattic și colaborator la proiectele Calypso și Gutenberg, este un susținător al adoptării WordPress React. El susține că luarea în considerare a ceea ce este mai ușor de învățat este punctul greșit pentru a determina de ce vor avea nevoie viitoarele interfețe ale WordPress.

„După părerea mea, în loc de „mai ușor de început”, trebuie să ne uităm la paradigme de programare robuste și o abordare expresivă a interfețelor de codare”, a spus Ventura. „Aceasta este ceea ce iau fundamental din „învățați JavaScript profund” al lui Matt – corolarul fiind că WordPress devine o platformă pentru predarea JavaScript pentru noi programatori și trebuie să luăm asta în serios, nu doar ca o comoditate pentru noi pe termen scurt. ”

Ventura a remarcat, de asemenea, că WordPress nu a avut succes în atragerea dezvoltatorilor JavaScript, iar interfețele JS din nucleu nu au contribuitori în comparație cu partea PHP.

„Avem oportunitatea de a face dezvoltarea WordPress mai atractivă pentru o nouă generație de dezvoltatori care au învățat cum să codeze prin JavaScript”, a spus Ventura. El i-a încurajat pe alți participanți să examineze tipurile de interfețe de care WordPress are nevoie pentru a le moderniza și să selecteze cel mai bun cadru pentru a le gestiona în nucleu.

„Argumentul „mai ușor de început” mi se pare puțin greșit”, a spus Ventura. „Mai ușor pentru cine? Cu ce ​​costuri să înveți corect JavaScript? Cerințele interfețelor bogate în aplicațiile web necesită o înțelegere mai profundă a tehnologiilor utilizate. Nu este ceva ce putem evita. JavaScript nu mai poate fi văzut ca o simplă îmbunătățire progresivă, deoarece este limbajul în care sunt exprimate interfețele moderne.”

Colaboratorii sunt îngrijorați de faptul că React este susținut de Facebook

În acest moment, React este mai consacrată și mai adoptată pe scară largă decât Vue, dar colaboratorii sunt îngrijorați de faptul că cadrul este susținut și licențiat de Facebook. Pe lângă preocupările legate de interpretarea acordării suplimentare a brevetului React, compania a fost sursa a numeroase controverse cu privire la cenzură, extragerea datelor și confidențialitatea, printre alte probleme. Oponenții nu vor să vadă WordPress cum să-și legă vagonul la Facebook folosind React în nucleu.

„Adoptarea React este mult mai mult decât adăugarea unei biblioteci la WordPress: adaugă cultura, practicile de afaceri și baza de coduri conduse de un gigant tehnologic”, a spus Justin Kopepasah. „Dacă includem React în Core, într-un fel le cerem utilizatorilor (de la proprietarii unic de site-uri până la întreprinderi) să accepte că Facebook are un rol cheie în viitorul WordPress. Nu am nicio îndoială că acest lucru va provoca o pauză pentru unele companii care se gândesc să adopte WordPress.”

Cu toate acestea, alți contribuitori au îngrijorări cu privire la longevitatea Vue.js, deoarece depinde atât de mult de creatorul său, Evan You. Îi finanțezi eforturile pe Patreon, dar proiectul nu are nicio susținere corporativă majoră.

„Sunt inconfortabil să mă bazez pe un proiect condus de o singură persoană care ar putea dispărea”, a spus susținătorul React și co-conducătorul WP REST API, Ryan McCue. „A fi condus de o corporație cu o miză în joc înseamnă sprijin pe termen lung și stabilitate relativă.” McCue a mai remarcat că React are o „o comunitate masivă de predare și sprijin pentru oamenii care învață”.

Mulți simt că WordPress selectează React ca noul cadru JS este o concluzie de așteptat

În ciuda tuturor discuțiilor din întâlniri și despre postările Make/Core, mulți privitori și membri ai comunității sunt convinși că alegerea WordPress React este o concluzie ieșită dinainte. La începutul discuției de săptămâna trecută, se părea că majoritatea contribuitorilor de bază sunt în favoarea React, dar un contingent puternic de susținători Vue s-a dovedit să adauge comentarii la discuție.

Selectarea React pare a fi singura alegere viabilă atunci când criteriile de la început includ elemente precum „dovedit într-un context WordPress” și „alinierea cu Calypso”. Mulți au comentat spunând că criteriile sunt părtinitoare și presupun că decizia a fost deja luată prin canalele din spate, cu o discuție publică ținută pentru „optică”. Inginerul automatist James Nylen a comentat săptămâna trecută despre un bilet deschis pentru proiectul Gutenberg, spunând că „După discuția recentă din core Slack, WP core a decis practic să adopte React”.

„Dacă aceasta a fost cu adevărat menită să fie o discuție comunitară, atunci de ce are loc acum?” Dezvoltatorul WordPress Christopher A. a comentat postarea noastră recentă care a rezumat discuția inițială. „Alegerea unui cadru de vizualizare ar fi trebuit să se întâmple înainte de a fi scrisă prima linie a lui Gutenberg. Se știa de la început că va fi nevoie de un cadru de vizualizare. Era dorința lui Matt să o dea de la pământ cât mai repede posibil. Cel mai bun mod de a realiza acest lucru a fost să folosiți dezvoltatori Automattic care au experiență cu React.”

WordPress selectează un cadru JavaScript într-un moment în care cadrele evoluează rapid, dar colaboratorii implicați în decizie au spus că vor păstra capacitatea dezvoltatorilor de teme și pluginuri de a utiliza orice cadru pe care îl aleg pentru a-și construi produsele. Nu a fost selectat niciun cadru în timpul întâlnirii de astăzi și Andrew Duthie a spus că se așteaptă ca conversația să continue la summitul colaboratorilor WordCamp Europe.

„În ceea ce privește React vs Vue (vs Angular vs…), am discutat argumentele pro și contra fiecăruia în chatul săptămânal și o luăm intenționat încet”, a spus Ryan McCue. „Criteriile cheie pe care le-am ales provin din ceea ce are nevoie proiectul și nu au scopul de a influența decizia într-o direcție specifică. Calypso și alte proiecte sunt un semnal puternic pentru React, dar nu sunt argumentul final (dacă ar fi, nici nu am discuta despre asta).

McCue a spus că nu vede WordPress înlocuind întregul administrator cu Calypso într-un mod care să nu permită dezvoltatorilor să folosească orice aleg ei pentru propriile extensii. Decizia de a adopta un cadru JavaScript pentru core este mai mult pentru a ușura munca dezvoltatorilor de bază. În acest moment, dezvoltatorii de bază care lucrează la noi funcții au cunoștințe mai bune despre React decât alte cadre.

„La finalul zilei, trebuie să luăm o decizie cu privire la ce să folosim în core, iar această decizie are un impact direct pe oamenii care lucrează la core”, a spus McCue. „A alege un cadru în detrimentul altuia nu înseamnă că celelalte sunt mai rele, ci doar noi (ca contribuitori principali) încercăm să ne ușurăm propria dezvoltare.”

Un rezumat al discuției ar trebui să fie postat în curând pe blogul Make/Core, iar discuția privind selectarea unui nou cadru JavaScript va continua în întâlnirile viitoare.