Alternative ClassicPress à WordPress sans Gutenberg & React.js
Il y a un changement majeur dans WordPress avec Gutenberg. C’est un projet ambitieux mené principalement par les gens d’Automattic pour changer l'éditeur WordPress TinyMCE, de manière radicale. Il apporte un nouveau paradigme - un soi-disant “Bloc” à WordPress. Chaque composant tel que Paragraphe, Image ou En-têtes est maintenant un bloc construit avec React.js.
Cependant, l’utilisation de React.js a suscité de vifs débats au sein de la communauté WordPress, soulignant des problèmes tels que les licences dans lesquelles de nombreuses personnes affirment non compatible avec la GPL, d'où le besoin d'utiliser une alternative.
Donc, dans cet article, je vais vous présenter ClassicPress, un excellent alternative à WordPress sans Gutenberg et React.js. Lisons pour en savoir plus.
Pourquoi avons-nous besoin d'une alternative WordPress??
React.js et le concept de bloc se répandront dans la zone d’administration de WordPress, même si la courbe d’apprentissage de React.js est assez abrupte. Pour le moment, c'est seulement remplacement de l'éditeur classique TinyMCE. Ensuite, cette modification remplacera entièrement le Customizer ainsi que l'interface d'administration..
Pour les développeurs, les entreprises et les développeurs indépendants, ce changement aura une incidence considérable. Ils auront besoin de dépenser un budget énorme de recycler leurs clients et de mettre régulièrement à jour leurs thèmes ou plugins pour qu'ils soient compatibles avec Gutenberg.
Les développeurs débutants seront les plus durement touchés. Ce qui était autrefois un changement et une correction faciles avec quelques lignes d’extrait de code nécessitera bientôt une compétence de niveau supérieur en JavaScript pour pouvoir en faire autant dans WordPress..
Ce ne sont que quelques-unes des nombreuses frustrations suscitées par la poussée de Gutenberg. En réponse à cela, certains membres de la communauté WordPress ont pris une mesure assez forte pour rechercher une nouvelle plate-forme..
Présentation de ClassicPress
ClassicPress est une initiative dirigée par Scott Bowler et une poignée de contributeurs comme alternative à WordPress sans Gutenberg et React.js (du moins pour le moment). En fait, l’équipe ClassicPress a déjà prévu la version 2.0.0 du projet où il va commencer à déployer de nouvelles modifications et fonctionnalités.
ClassicPress pratique une manière plus démocratique de laisser la communauté décider de la direction du projet. Il y a un peu idées intéressantes proposé par la communauté, par exemple:
La version minimale de PHP doit être 7.0
WordPress a été lancé alors que PHP était encore à la version 4 et OOP (Object Oriented Programming) n'existait qu'en PHP5. Si vous creusez dans le code source, vous le trouverez plein de code hérité. Compte tenu de la taille du projet et du nombre d'utilisateurs, il ne sera pas facile pour WordPress d'abandonner la prise en charge des anciennes versions de PHP..
En tant que nouveau projet, ClassicPress offre une grande flexibilité pour le changement. En fait, il a déjà défini PHP5.6 comme PHP minimum à supporter. Prise en charge des nouvelles versions de PHP fournira à ClassicPress une amélioration des performances, une sécurité accrue, ainsi qu’un élément de différenciation intéressant du point de vue du développeur.
Ajouter une API pour les plugins supplémentaires requis
Une bonne idée empruntée à un gestionnaire de dépendances moderne tel que Composer et NPM. Cette fonctionnalité permettra aux développeurs de définir la dépendance pour leurs plugins et leurs thèmes. Ainsi, par exemple, lorsqu'un utilisateur installe un thème, il installera automatiquement les autres plug-ins dont dépend le thème..
Supprimer XML-RPC
XML-RPC est une spécification obsolète qui permet à des applications extérieures telles que application mobile et de bureau pour interagir avec WordPress. WordPress a maintenant sa propre API JSON qui rend l'utilisation de XML-RPC inutile. En plus de cela, le xmlrpc.php
le point final pose des vulnérabilités.
Une autre chose intéressante que j'ai trouvée dans ClassicPress est que vous pouvez trouver ou soumettre de nouvelles propositions de fonctionnalités, ainsi que voter pour elles sur la page Pétitions. La communauté active répondra sûrement à vos suggestions..
Et après?
ClassicPress, pour le moment, en est encore à ses débuts. L’équipe et les contributeurs sont en train de développer la version 1.0.0 et avez déjà un plan pour la version 2.0.0. Le développement est fait avec Git et publié en tant que dépôt Github.
Par rapport à SVN, que WordPress utilise toujours pour gérer le référentiel de projets Core, utiliser Git facilitera la tâche des développeurs. contribuer au projet avec “Demande de traction”, tout comme la façon de contribuer à un projet moderne open source ces jours-ci.
Être un fourchette et héritant du système de gestion de contenu le plus populaire, ClassicPress a le potentiel d'être aussi populaire que WordPress dans les jours à venir. Il peut également devenir sa propre entité en introduisant ses propres fonctionnalités qui pourraient ne jamais se produire dans WordPress..
C'est bien d'avoir une alternative utile à WordPress et je vais regarder le projet de près.