Sélectionner une page


Image décorative d'une machine à écrire avec le mot "jQuery" tapé sur une feuille de papier.

Avec toutes les avancées de JavaScript et des frameworks plus récents et plus brillants, il est parfois facile d’oublier que WordPress est toujours basé sur la bibliothèque jQuery vieillissante. Il en va de même pour des milliers de plugins et de thèmes dans les répertoires officiels de WordPress.

Pour certains, cela peut sembler être un retour au milieu des années 2000, lorsque JavaScript ressemblait beaucoup au Far West. jQuery a résolu de nombreux problèmes pour un langage de programmation qui n’avait pas suivi les demandes des développeurs.

Un ticket créé par Aaron Jorbin il y a quatre ans Déplacez WordPress vers la dernière branche 3.x jQuery est enfin en train de se concrétiser. Cependant, l’équipe de développement WordPress doit effectuer cette transition progressivement, surtout après avoir attendu si longtemps.

WordPress a pris du retard lorsqu’il s’agit de maintenir jQuery à jour. Pour une plate-forme qui suggère régulièrement que les utilisateurs doivent exécuter la dernière et la meilleure version, il est étrange que WordPress n’ait pas fait la même chose même avec du code tiers sur lequel il s’appuie. WordPress regroupe actuellement jQuery version 1.12.4, une version de la bibliothèque publiée en 2016. C’est également une version qui prend en charge Internet Explorer 6, 7 et 8.

« Principalement parce que l’accent s’est déplacé vers d’autres bibliothèques JavaScript / plus modernes ces dernières années », a déclaré Andrew Ozz, développeur principal de WordPress, expliquant pourquoi la plate-forme a pris du retard. « Le nombre de développeurs JavaScript qui contribuent au noyau est limité et la demande est très élevée. »

À long terme, il a déclaré qu’une option future pourrait être de basculer complètement l’administrateur WordPress en JavaScript natif (vanille), qui est partagé dans les commentaires de son message d’annonce. Mettre à jour la version de jQuery fourni avec WordPress. «Ce serait formidable», a-t-il dit, «et en même temps un très grand effort».

Beaucoup trop de thèmes et de plugins s’appuient sur cette version obsolète de jQuery pour se déplacer plus rapidement. Alors que les plugins pouvaient remplacer la version groupée de jQuery de WordPress avec la dernière version, les thèmes n’avaient pas une telle option. Les directives officielles pour le répertoire de rubriques exigent que les rubriques utilisent les scripts intégrés au cœur, y compris jQuery. Il y a une bonne raison à cela: pour la plupart, cela garantit la compatibilité avec les plugins principaux et tiers.

Cependant, il est maintenant temps de passer à autre chose.

Ce que les développeurs et les utilisateurs doivent savoir

Image décorative du code jQuery.

WordPress a un plan en trois étapes pour mettre à jour jQuery. L’équipe principale demande aux développeurs de thèmes et de plugins de tester leurs extensions avec le Tester les mises à jour de jQuery Brancher. Cela les aidera à garder le code à jour pendant cette période de transition.

La première étape de ce processus consiste à supprimer le script jQuery Migrate 1.4.1 de WordPress 5.5 publié plus tôt dans la journée. Cette version de jQuery Migrate rend le code plus ancien compatible et aide les développeurs à migrer vers jQuery 1.9+.

Cette étape détruira sans aucun doute certains plugins et thèmes. L’équipe principale a fait ça Activer l’assistant de migration jQuery Plugin disponible pour les utilisateurs finaux. « Il est prévu de fonctionner en production sur des sites qui rencontrent des problèmes avec jQuery après la mise à jour vers la version 5.5 », a déclaré Ozz. « Cela fonctionne en réactivant jQuery Migrate et en affichant aux administrateurs du site les avertissements concernant l’utilisation de fonctionnalités jQuery obsolètes / obsolètes. »

L’objectif à long terme est d’amener les développeurs à mettre à jour leurs extensions. En attendant, ce plugin devrait résoudre certains des problèmes.

Pour l’instant, selon Ozz, les développeurs doivent simplement s’assurer qu’ils testent leurs extensions avec WordPress 5.5. «Idéalement, vous devriez accorder plus d’attention aux anciens scripts basés sur jQuery et confirmer qu’ils continuent à fonctionner comme prévu», a-t-il poursuivi. « Dans presque tous les cas, les corrections sont insignifiantes. »

Au-delà de WordPress 5.5, les choses vont prendre forme. Le plan préliminaire consiste à mettre à niveau vers la dernière version de jQuery et à ajouter la dernière version de jQuery Migrate dans le cadre de la version WordPress 5.6.

«Encore une fois, Migrate est utilisé pour aider à mettre à jour les scripts basés sur jQuery et pour corriger la rétrocompatibilité pendant que les plugins et les thèmes sont mis à jour», a déclaré Ozz. «La version de Migrate dans WordPress 5.6 sera différente car elle correspond à la dernière version de jQuery. Il servira au même objectif que lors de son premier ajout, mais maintenant il aidera à mettre à jour le noyau, les plugins et les thèmes de jQuery 1.12.4 à 3.5.1 (ou supérieur). « 

La troisième partie du processus consiste à supprimer à nouveau jQuery Migrate de WordPress. Ce changement est provisoirement prévu pour WordPress 5.7, qui ne sortira pas avant 2021. L’objectif final est de se débarrasser de la dépendance à Migrate et d’envoyer la dernière version de jQuery jusqu’à ce qu’un jour – peut-être loin dans le futur – il ne sera peut-être pas nécessaire de regrouper WordPress du tout.

«Sur la base des meilleures pratiques et des recommandations de l’équipe jQuery, Migrate doit être utilisé comme un utilitaire plutôt que comme une solution de rétrocompatibilité permanente», a déclaré Ozz. « Idéalement, WordPress peut le faire. »



Source link

Recent Posts