Este într-adevăr atât de greu să intri în dezvoltarea WordPress astăzi?

Publicat: 2021-08-10

Oh, cât de ușor uităm WordPress de acum 10, 15 ani.

Suntem răsfățați. Suntem răsfățați de lăcomia documentației și tutorialelor, o bogăție de cunoștințe creată pe parcursul a mai bine de un deceniu. Suntem răsfățați de propria noastră experiență, încorporată în tinerețea noastră mai viguroasă, acum stând pe picioarele noastre pe măsură ce am îmbătrânit împreună cu platforma noastră iubită.

Am ajuns să devenim proverbialii bătrâni morocănos. „Pe vremea mea, nu aveam nevoie de toate aceste instrumente fanteziste care să ne ajute să scriem cod. Ne-am tras de gheare și am construit totul de la zero.”

eu copil. Un fel de. Mă număr printre dezvoltatorii vechi care au contribuit la construirea WordPress-ului despre care atât de mulți sunt încă nostalgici – cred că mi-am câștigat dreptul de a glumi despre mine . Erau vremuri „mai simple”, dar nu chiar.

Fiind în comunitate de cât timp am, îmi pot aminti reacțiile de fiecare dată când a apărut o nouă funcție. Îmi amintesc de vremurile în care chiar exista documentație inexistentă pentru aproape orice.

În ultimul timp, a existat o conversație din ce în ce mai mare cu privire la dificultatea de a depăși bariera actuală a WordPress la intrarea dezvoltatorilor. Aceasta este o discuție în desfășurare de câțiva ani, dar cea mai recentă erupție vine în urma unui tweet al lui Chris Wiegman:

Cu cât mă aprofundez mai mult cu dezvoltatorii WP moderni, cu atât înțeleg mai mult de ce dezvoltatorilor mai noi nu le place să lucreze la el. Acesta nu este același proiect ca în trecut. Curba de învățare este acum extrem de mare, indiferent de experiența trecută.

Am construit primul meu plugin de bloc în câteva ore în urmă cu aproximativ o lună. Când am scris despre experiență, am spus că bariera de intrare a fost mult mai mare decât atunci când am creat primul meu plugin în 2007. După ce am avut timp să stau și să mă gândesc la asta, nu sunt sigur că a fost o declarație corectă. Avem tendința de a privi trecutul prin ochelari de culoarea trandafirii în timp ce uităm de adevărata luptă.

Ceea ce îmi doream a fost să construiesc pluginul în 30 de minute. Dacă totul ar fi fost în PHP, asta ar fi fost o ispravă ușoară pentru mine. Obiectiv, sunt un expert (sau destul de apropiat) în limbă. Cu toate acestea, cunoștințele mele JavaScript sunt în urmă cu 10 ani.

Trecuse ceva timp de când nu mai fusesem provocat în acest fel. A fost o experiență neplăcută pentru cineva care devenise confortabil în propriile sale abilități.

M-am lamentat de documente. Dar, să fim sinceri. WordPress nu a avut niciodată genul de documentație profundă care ar putea învăța totul pe un dezvoltator în devenire. Știu asta pentru că am scris cel puțin câteva sute de tutoriale în cariera mea. Aproape de fiecare dată, am săpat în codul sursă al proiectului pentru a-i da sens, ceea ce mi-a permis să-i învăț pe alți dezvoltatori cum să lucreze cu diferite caracteristici. Și mulți alți dezvoltatori din spațiu au făcut același lucru.

În timp, WordPress.org a adăugat documentație pentru dezvoltatori mai solidă, dar aceasta nu a fost construită peste noapte. Este un proiect în continuă evoluție.

De asemenea, am construit primul meu tip de bloc cu JavaScript vanilla. Fără instrumente de construcție. Nu sunt deschise documente React. Pur și simplu codul JS vechi din editorul meu. Trebuia să mă târăsc înainte de a putea merge, iar acea prima iterație a codului într-o stare funcțională a fost necesară înainte de a trece la ceva mai complex.

În zilele următoare, am recodificat totul pentru a folosi JavaScript mai modern și l-am compilat cu webpack. La o săptămână după aceea, am construit un al doilea plugin bloc cu funcții mai avansate.

A fost greu? Categoric. A fost bariera de intrare mai mare decât atunci când am dezvoltat pentru prima dată pluginuri? Probabil. Sincer, nu m-am chinuit atât de mult, dar sunt și într-un alt moment al vieții mele. La 37 de ani, nu mai am atât de multă dorință și probabil mai puțină capacitate de a dobândi abilități noi la fel de repede ca la sfârșitul adolescenței și la începutul anilor 20. Cu toate acestea, am o bază solidă și suficientă experiență pentru a depăși unele dintre obstacolele pe care le-am întâlnit.

Un tânăr de 20 de ani s-ar lupta cu acest peisaj JavaScript mai mult decât un WordPress strict bazat pe PHP? Mă îndoiesc de asta. Ambele au avut curbe uriașe de învățare pentru cineva nou.

Prima introducere a cuiva în Subversion sau Composer poate fi la fel de înfricoșătoare ca și inițial aruncare în webpack și npm. Pentru o minte proaspătă, o pânză deschisă care încă nu a fost pictată cu peste un deceniu de a face lucrurile în „modul WordPress”, nu sunt sigur dacă bariera de intrare este mult mai mare.

Pentru noi, cei vechi, lumea noastră a fost răsturnată cu susul în jos. Nu se poate nega asta. Proiectul Gutenberg, care se află în centrul aproape fiecarei noi funcții WordPress, se mișcă atât de repede încât este aproape imposibil să ții pasul cu, în timp ce îți îmbunătățești abilitățile. Este ușor să fii copleșit. Când mi se întâmplă asta, de obicei fac un pas înapoi și mă întorc când am avut ocazia să-mi odihnesc mintea.

Contribuția la ecosistemul WordPress a avut întotdeauna o barieră sau alta. Fie că este vorba despre privilegiul timpului, cunoștințele PHP sau alte abilități, proiectul i-a lăsat pe unii oameni afară. Asta se schimbă în anumite privințe. Unele părți sunt acum disponibile pentru utilizatori, care nu au fost niciodată accesibile înainte. Acest lucru este cel mai ușor de văzut din partea tematică a lucrurilor.

„Mi-aș dori ca oamenii să vadă că dezvoltarea temei se îndreaptă în sens invers”, a scris Carolina Nymark pe Twitter. „Bariera de intrare pentru designeri și noi dezvoltatori va fi mai mică. Când oamenii rămân blocați spunând: „Dar nu pot să-mi folosesc cârligele într-o temă de bloc”, este pentru că se uită la ceea ce există astăzi, nu în viitor.”

După ce am petrecut mai mult timp pe partea tematică a editorului de blocuri decât pe dezvoltarea pluginurilor, sunt din toată inima de acord. Autorilor de teme li s-a dat o listă curată, sau cel puțin până când temele bazate pe blocuri sunt acceptate în WordPress de bază, acest lucru va fi adevărat.

În timp ce aș putea să scriu ad nauseum despre detalii despre cum dezvoltarea temei în sine este mai bună, partea revoluționară este modul în care sistemul îi întâmpină pe cei care nu aveau intrare în trecut.

Alături de versiunea 5.8, WordPress.org a deschis prima iterație a directorului său de modele. În curând, orice utilizator va putea contribui cu modele de bloc personalizate fără a scrie o singură linie de cod. Pot pur și simplu să creeze machete din editor, să le copieze și să le partajeze altora.

Când editorul site-ului aterizează, va schimba din nou jocul. Non-codatorii vor avea puterea de a crea în esență proiecte întregi de front-end fără cunoștințe de programare preexistente.

Dacă WordPress trebuie să devină mai complex pentru ca dezvoltatorii să ofere utilizatorilor finali atât de multă putere, pot trăi cu asta.

Cea mai mare barieră în calea intrării – așa cum a fost întotdeauna – este contribuția directă la WordPress. Sau cel puțin contribuind la partea de bloc a lucrurilor prin Gutenberg.

Secțiunea Introducere cu contribuția codului din Manualul editorului bloc este o listă amețitoare de note de instalare și proceduri care pot fi dezamăgitoare chiar și pentru cel mai experimentat dezvoltator. Deoarece aproape totul este un instrument terță parte, orice problemă cu care întâmpinați doar la configurarea sistemului dvs. este probabil să vă aducă pe forumuri de asistență sau camere de chat în afara WordPress. Chiar și trecând dincolo de configurare, contribuția cu cod la Gutenberg este diferită de vremurile de altădată.

Ceea ce lipsește este istoria. Am avut un deceniu și jumătate pentru a ne perfecționa sistemele pentru WordPress clasic. A fost adesea urâtă și brutală construirea platformei și a ecosistemului din jurul ei până la un punct în care a fost un spațiu confortabil pentru dezvoltatori. Am avut doar trei ani pentru ca WordPress modern să se simtă la fel de natural ca în anii trecuți.

Sunt mereu optimistul, sperând că peste 15 ani, vom avea aceleași discuții despre noua tehnologie pe care WordPress 10.0 a introdus-o. Între timp, aștept cu nerăbdare să văd documentația noastră evoluând, comunitatea noastră de dezvoltatori extinzându-și setul de abilități și noi utilizatori WordPress care vin în călătorie.

Lectură în continuare

În această discuție, nu există răspunsuri corecte sau greșite. Conversația contează pentru că ne îmbogățește cunoștințele și informează cum construim următoarea versiune de WordPress și web.

Următoarele sunt link-uri legate de acest subiect care mi-au ajutat să-mi informez gândurile. Fiecare merită citit, ascultat sau vizionat. Dacă am ratat vreunul pe care alții le-au publicat, nu ezitați să le trimiteți în comentarii.

  • Ecosistemul WordPress în schimbare
  • Dezvoltare WordPress modernă
  • Curba de învățare WordPress
  • Crearea temei este acum mai ușoară
  • WP Mainline Episodul 5 – Contribuția și dezvoltarea pentru WordPress nu este la fel de ușoară ca înainte (podcast)
  • Gutenberg ucide temele WordPress? Provocări pentru un dezvoltator de teme într-o lume Gutenberg. (video)