ClassicPress Alternative voor WordPress zonder Gutenberg en React.js
Er is een grote verschuiving in WordPress met Gutenberg. Het is een ambitieus project dat vooral geleid wordt door de mensen van Automattic verander de WordPress TinyMCE-editor, op een radicale manier. Het brengt een nieuw paradigma - een zogenaamde “Blok” naar WordPress. Elk onderdeel, zoals alinea, afbeelding of kopteksten, is nu een blok gebouwd met React.js.
Het gebruik van React.js heeft echter tot enkele verhitte discussies binnen de WordPress-gemeenschap geleid, met aandacht voor problemen zoals licentieverlening, waarvan velen beweren dat het niet compatibel met GPL, dus drang om een alternatief te gebruiken.
Dus, in deze post, ga ik je voorstellen aan ClassicPress, een geweldig alternatief voor WordPress zonder Gutenberg en React.js. Laten we verder lezen om meer te weten.
Waarom hebben we hoe dan ook een WordPress-alternatief nodig?
React.js en het Block-concept verspreiden zich over het WordPress-beheergebied, hoewel de leercurve van React.js behoorlijk steil is. Op dit moment is het alleen ter vervanging van de klassieke TinyMCE-editor. Vervolgens zal deze wijziging zowel de Customizer als de Admin-interface volledig vervangen.
Voor ontwikkelaars, bedrijven en indie-ontwikkelaars zal deze verandering een grote invloed hebben. Ze zullen het moeten doen een enorm budget uitgeven om hun klanten te trainen en regelmatig hun thema's of plug-ins bij te werken om compatibel te zijn met Gutenberg.
De beginnende ontwikkelaars worden het hardst getroffen. Wat ooit een gemakkelijke wijziging was en opgelost met een paar regels van een fragment, vereist binnenkort een genivelleerde vaardigheid in JavaScript om hetzelfde te doen in WordPress.
Dit zijn slechts een Weinig van de vele frustraties kwamen voort uit de druk van Gutenberg. Als reactie hierop hebben sommige mensen in de WordPress-gemeenschap een vrij krachtige actie ondernomen om een nieuw platform te zoeken.
Introductie van ClassicPress
ClassicPress is een initiatief geleid door Scott Bowler en een handjevol bijdragers als alternatief voor WordPress zonder Gutenberg en React.js, (voorlopig). In feite heeft het ClassicPress-team dat wel reeds geplande versie 2.0.0 van het project waar het nieuwe veranderingen en functies begint uit te rollen.
ClassicPress past een meer democratische manier toe om de gemeenschap de richting van het project te laten bepalen. Er zijn een paar interessante ideeën voorgesteld door de gemeenschap, bijvoorbeeld:
De minimale PHP-versie zou 7.0 moeten zijn
WordPress is gestart toen PHP nog op versie 4 stond en OOP (Object Oriented Programming) alleen bestond in PHP5. Als je in de broncode graaft zul je het vinden vol met oude code. Gezien de omvang van het project en het aantal gebruikers, zal het niet gemakkelijk zijn voor WordPress om de ondersteuning voor de oudere PHP-versies te laten vallen.
ClassicPress, dat een nieuw project is, heeft veel flexibiliteit voor verandering. In feite heeft PHP5.6 al ingesteld als minimum PHP om te ondersteunen. Ondersteuning voor nieuwere PHP-versies biedt ClassicPress een prestatieverbetering, een betere beveiliging en een interessante differentiatie vanuit het oogpunt van de ontwikkelaar.
API toevoegen voor extra vereiste plug-ins
Een geweldig idee van een moderne dependency manager zoals Composer en NPM. Met deze functie kunnen ontwikkelaars bepaal de afhankelijkheid van hun plug-ins en thema's. Als een gebruiker bijvoorbeeld een thema installeert, installeert het automatisch de andere plug-ins waarvan het thema afhankelijk is.
Verwijder XML-RPC
XML-RPC is een verouderde specificatie waarmee externe toepassingen zoals een mobiele en desktop-app om te communiceren met WordPress. WordPress heeft nu een eigen JSON API die het gebruik van XML-RPC irrelevant maakt. Daar bovenop, de xmlrpc.php
eindpunt brengt enkele kwetsbaarheden met zich mee.
Een ander interessant ding dat ik in ClassicPress vond, is dat je nieuwe eigenschappenvoorstellen kunt vinden of indienen, en op de Petities-pagina kunt stemmen. De actieve community zal zeker reageren op jouw suggesties.
Wat is het volgende?
ClassicPress bevindt zich op dit moment nog in de kinderschoenen. Het team en de bijdragers zijn momenteel de ontwikkeling van versie 1.0.0 en hebben al een plan voor versie 2.0.0. De ontwikkeling wordt gedaan met Git en gepubliceerd als een Github-repository.
In vergelijking met SVN, dat WordPress nog steeds gebruikt om de Core-projectrepository te beheren, zal het gebruik van Git het voor ontwikkelaars gemakkelijker maken om bijdragen aan het project met “Pull Request”, net zoals de manier om tegenwoordig bij te dragen aan een modern open-sourceproject.
Een Zijn vork en het erven van een bekendheid van de meest populaire CMS, ClassicPress heeft de potentieel om zo populair te zijn als WordPress in de komende dagen. Het kan ook zijn eigen entiteit worden door zijn eigen functies te introduceren die nooit in WordPress zullen voorkomen.
Het is prettig om een bruikbaar alternatief voor WordPress te hebben en ik zal het project van nabij volgen.