Clasic alternativă la WordPress fără Gutenberg & React.js
Există o schimbare majoră în WordPress cu Gutenberg. Este un proiect ambițios, condus mai ales de oamenii de la Automattic schimba editorul WordPress TinyMCE, într-un mod radical. Aceasta aduce o nouă paradigmă - așa-numita “bloc” la WordPress. Fiecare componentă, cum ar fi paragraful, imaginea sau titlurile, este acum un bloc construit cu React.js.
Cu toate acestea, utilizarea React.js a declanșat unele dezbateri fierbinți în cadrul comunității WordPress, evidențiind probleme precum licențierea în care mulți susțin că este nu este compatibil cu GPL, prin urmare, îndemnați să utilizați o alternativă.
Deci, în acest post, vă voi prezenta ClassicPress, o minunată alternativă la WordPress fără Gutenberg și React.js. Să citim mai departe pentru a afla mai multe.
De ce avem nevoie oricum de o alternativă WordPress??
React.js și conceptul Block se vor răspândi în zona de administrare WordPress, chiar dacă curba de învățare a React.js este destul de abruptă. În prezent, este numai înlocuind editorul clasic TinyMCE. Apoi, această modificare va înlocui complet personalizarea și interfața Administrator.
Pentru dezvoltatori, companii și dezvoltatori indie, această schimbare va afecta într-un mod foarte mare. Vor fi nevoiți petreceți un buget uriaș să-și recalifice clienții, precum și să își actualizeze periodic temele sau pluginurile pentru a fi compatibile cu Gutenberg.
Dezvoltatorii de nivel entry-level vor fi loviti cel mai greu. Ceea ce a fost odată o schimbare ușoară și reparați cu câteva linii dintr-un fragment, va necesita în curând o abilitate sporită în JavaScript pentru a face același lucru în WordPress.
Acestea sunt doar a puțini dintre nenumăratele frustrări care rezultă din împingerea lui Gutenberg. Ca răspuns la acestea, unii oameni din comunitatea WordPress au întreprins o acțiune destul de puternică în căutarea unei noi platforme.
Prezentarea serviciului ClassicPress
ClassicPress este o inițiativă condusă de Scott Bowler și o mână de contribuitori ca o alternativă la WordPress fără Gutenberg și React.js, (cel puțin pentru moment). De fapt, echipa ClassicPress a avut deja versiunea 2.0.0 planificată a proiectului unde va începe să introducă noi modificări și caracteristici.
ClassicPress practică o modalitate mai democratică de a lăsa comunitatea să decidă direcția proiectului. Sunt cateva idei interesante propuse de comunitate, de exemplu:
Versiunea PHP minimă ar trebui să fie 7.0
WordPress a fost pornit când PHP era încă la Versiunea 4, iar OOP (Object Oriented Programming) a existat doar în PHP5. Dacă intri în codul sursă îl vei găsi plin de codul vechi. Având în vedere dimensiunea proiectului și numărul de utilizatori, nu va fi ușor pentru WordPress să renunțe la suport pentru versiunile mai vechi de PHP.
ClassicPress, fiind un nou proiect, are o flexibilitate suficientă pentru schimbare. De fapt, a stabilit deja PHP5.6 ca suport minim pentru PHP. Sprijinirea versiunilor PHP mai noi va oferi ClassicPress un impuls de performanță, o securitate mai bună, precum și un diferențiator interesant din punctul de vedere al dezvoltatorului.
Adăugați API pentru pluginurile suplimentare necesare
O idee extraordinară luată de la un manager modern de dependență, cum ar fi Composer și NPM. Această caracteristică va permite dezvoltatorilor să defini dependența pentru pluginurile și temele lor. De exemplu, atunci când un utilizator instalează o temă, va instala automat celelalte pluginuri de care depinde tema.
Eliminați XML-RPC
XML-RPC este o specificație depășită care permite aplicații externe cum ar fi a aplicația mobilă și desktop pentru a interacționa cu WordPress. WordPress are acum propriul JSON API care face ca utilizarea XML-RPC să fie irelevantă. Mai mult decât atât, xmlrpc.php
obiectivul final prezintă unele vulnerabilități.
Un alt lucru interesant pe care l-am găsit în clasicul presă este că puteți găsi sau trimite noi propuneri de caracteristici, precum și vot pentru ele pe pagina Petiții, iar comunitatea activă va răspunde cu siguranță la sugestiile dvs..
Ce urmeaza?
ClassicPress, momentan, este încă în stadiu incipient. Echipa și colaboratorii sunt dezvoltând în prezent versiunea 1.0.0 și au deja un plan pentru versiunea 2.0.0. Dezvoltarea se face cu Git și publicată ca un depozit Github.
În comparație cu SVN, pe care WordPress le utilizează încă pentru a gestiona depozitul de proiecte Core, utilizarea lui Git va ușura dezvoltatorii să să contribuie la proiect cu “Trageți cererea”, la fel ca și modul de a contribui la un proiect open source modern în aceste zile.
A fi furculiţă și moștenind o familiaritate de la CMS cele mai populare, ClassicPress are potențialul de a fi la fel de popular ca și WordPress în zilele ce vor urma. De asemenea, poate deveni propria entitate prin introducerea propriilor caracteristici care nu se pot întâmpla niciodată în WordPress.
Este bine să aveți o alternativă utilă pentru WordPress și voi urmări îndeaproape acest proiect.