A développement Applications API rest partie 3: sélection et mise à l&rsquoessai de solutions frontales

Jusqu’à présent, dans notre collection, nous avons téléchargé certaines données sur wordpress pour traitement et nous avons veillé à ce qu’elles soient accessibles via l’api rest. Au cours de ce processus, nous avons introduit des concepts de base et des outils simples que pouvez utiliser pour commencer à expérimenter, même si nrsquoêtes pas un assistant technique. Cette fois, il est temps de réfléchir à la façon de gérer à lrsquoavant. Nous avons besoin d’un bon cadre pour extraire et visualiser les données de WordPress via l’api rest. Il implique presque certainement une solution basée sur JavaScript. Mais lequel?
Crsquoest exactement ce que nous allons penser ci dessous. Nous examinerons brièvement lrsquoensemble des options possibles, en sélectionnerons une et nous la présenterons, puis nous examinerons les étapes simples pour commencer. Cependant, commençons par un indice rapide sur la raison pour laquelle JavaScript a du sens dans ce cas. Comme Kevin lacker lrsquoa dit récemment, javascript dévore le monde JavaScript. Depuis qursquoil srsquoagit drsquoune solution à court terme qui a drsquoabord été mise en place à la hâte dans Netscape, il a fait un long chemin et est, dans une certaine mesure, le langage de programmation le plus populaire dans le monde du développement. En particulier en ce qui concerne le développement du Web de première ligne, il est juste de dire que JavaScript est en fait la langue commune du Web drsquoaujourdrsquohui.
Calypso est construit sur une pile JavaScript moderne. C’est aussi l’avenir de WordPress, comme l’a souligné Matt Mullenweg dans son discours de 2015 sur l’état du monde. Plus récemment, l’arrivée de calypso a montré la voie à la plupart des directions de la plateforme d’une manière assez spectaculaire: un noyau WordPress stable et sécurisé qui héberge les données utilisées par un nombre croissant de services externes, dont beaucoup sont basés sur JavaScript. JavaScript est également livré avec un ensemble de cadres frontaux en
D stable et mature que les d éveloppeurs peuvent utiliser pour travailler rapidement et efficacement. Voyons quelques uns des principaux.
Comme pour tout autre langage de programmation, il y a beaucoup à dire sur le traitement du JavaScript en respectant les principes de propreté et en utilisant un cadre pour gérer une grande quantité de travail lourd. Le nombre de cadres JavaScript a augmenté de façon spectaculaire au cours des dernières années, mais en termes de stabilité et de développement proactif, les choix réels ont été réduits à lrsquoun des quatre: le tronc. JS. Lrsquoépine dorsale créée par Jeremy ashkenas a été lrsquoun des premiers cadres depuis 2010. Sa combinaison de compacité et de flexibilité a conduit à l’adoption rapide d’un large éventail de sites et de projets remarquables, dont WordPress. Com et WordPress Core. Hommes adultes JS. Les braises sont plus ambitieuses et plus autoritaires lorsque les routes principales présentent des possibilités de construction considérablement réduites intentionnellement. Créé en 2011 par jquery et Yehuda Katz de Ruby on rails, ce cadre est conçu pour aider les développeurs à travailler rapidement et efficacement sur de grands projets. Il est disponible sur de nombreux sites Web importants, dont discoursion, Groupon et livingsocial. Angulaire JS. AngularJS srsquoappelle le
Jrsquoai (apparemment) Les mêmes Facebook, Instagram, Flipboard, Netflix et drsquoinnombrables autres entreprises. React est reconnu pour sa rapidité, sa simplicité relative et sa facilité drsquointégration mobile sous la forme de React Native. En fait, la solution que nous utiliserons est React pour conduire nos humbles applications. Il est probablement le plus moderne de lrsquoéquipe et promet un processus drsquoinitiation qui nrsquoélimine pas complètement les idées des non développeurs. Comme la prédominance continue de services tels que Facebook et Instagram en dépend, elle ne deviendra pas rapidement obsolète.
Passons à React. Lrsquointroduction de React de Facebook commence par préciser que React est strictement une bibliothèque et non un cadre. Comme lrsquoindique clairement la page drsquoaccueil du projet, il srsquoagit drsquoune « bibliothèque Javascript pour créer une interface utilisateur ». Il y a aussi une approche différente des trois autres solutions que nous avons mentionnées ci dessus. React utilise une approche fondée sur les composants pour se concentrer sur les parties de lrsquointerface utilisateur problématiques, plutôt que drsquoessayer de traiter chaque partie de la création drsquoune application en ligne complète, comme ember.
Il permet de définir des composants drsquointerface utilisateur hautement modulaires qui vivent dans leur monde discret et peuvent être facilement réutilisés et raisonnés. En termes un peu plus formels, pouvez considérer React comme un V dans MVC. cherchez une introduction générale fiable à React, la documentation du projet peut être bien combinée, et lrsquoidée de Pete Hunt dans React est un point de départ particulièrement utile. Même un cours de base sur la réaction des nerds. Je suis une excellente ressource, tout comme le processus de réaction rapide de learncode. React peut être utilisé en conjonction avec drsquoautres solutions telles que flux et Redux pour créer des applications complexes et complètes à grande échelle. Peut également être utilisé
Conçu pour créer rapidement des applications natives pour iOS et Android sous la forme de React Native. Cependant, nous nrsquoallons pas construire une machine apocalyptique ici, donc nous allons rendre les choses aussi simples que possible.
Voyons si React peut être exécuté localement. Crsquoest ouvert? (Redux) jetez un coup drsquooeil rapide aux tutoriels en ligne de REACT et serez bientôt confrontés à un mur de commentaires sur les outils de fond, y compris le navigateur, Bower et webpack. Ces options sont bien expliquées dans la page de gestion des paquets React, mais nous essaierons drsquoéviter complètement ce nid de souris en téléchargeant le paquet React starter localement. Le kit de démarrage fournit une série de fichiers locaux que pouvez appeler directement à partir de votre navigateur. Jrsquoa i utilisé Desktop Server pour créer un nouveau site local appelé www.thoreauapp. Dev et moi avons simplement copié le contenu du kit de démarrage.
En lançant le site localement, nous ne pouvons voir que les pages drsquoindex. Le HTML par défaut créé par le serveur de bureau. Je vais maintenant remplacer le contenu du fichier par le script Hello World dans la documentation du kit de démarrage. Mise à jour rapide de la page, nous pouvons voir les résultats passionnants suivants: Ce nrsquoest pas la page la plus attrayante visuellement au monde, mais elle montre une chose cruciale: Nous avons lancé React localement et il peut afficher du contenu. Voyons s’il peut parler à WordPress. Exécuter le test d’api React rest de base si lisez l’article précédent, souviendrez que nous avons activé l’installation wordpress pour l’api rest locale qui fonctionne sur http:walden.dev Oui. on appelle http:walden.devwp-jsonwpv2posts Avec http, nous obtenons une liste complète de tous les messages dans lrsquoinstallation. Je vais l’utiliser pour un contrôle très rapide et je peux faire React parler avec wordpress via l’api rest.
Le code suivant est basé sur les recommandations du document React

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

ContactPress Supported By WordPress Plugins