La première fois que jamp;rsquoai regardé vue vs React, jamp;rsquoai choisi vuejs. Lamp;rsquoune des raisons est que je pense que vue est un meilleur choix en raison de la complexité de la classe REACT et des événements du cycle de vie. Je pense quamp;rsquoil samp;rsquoagit damp;rsquoune complexité supplémentaire qui facilite le développement du cadre, mais je préfère la simplicité des modèles HTML de vue et des associations bidirectionnelles de données angulaires. Parce que travailler avec Gutenberg mamp;rsquoa permis de réorienter React, jamp;rsquoai trouvé React plus facile à bien des égards parce que je pouvais utiliser de petites fonctions pures sur la plupart des composants.
Une chose que jamp;rsquoaime chez React, camp;rsquoest la facilité avec laquelle il est facile de tester et de refacturer quand il samp;rsquoagit de respecter le principe de la responsabilité unique pour les préoccupations. Cette série damp;rsquoarticles traite de lamp;rsquoévitement de lamp;rsquoappariement et de la cohésion au niveau des méta articles lors de lamp;rsquoécriture du Code. Je vais utiliser le composant React comme exemple pratique afin que puissiez apprendre React. Mon ami Carl a écrit un excellent article sur la façon de réaliser la cohésion et un couplage fort dans les projets PHP WordPress et d’autres projets. Dans les articles précédents de cette série, jamp;rsquoai présenté les bases de React. Dans le reste de cette série, je présente React avec wordpress, en commençant par l’api WordPress rest, puis React. Je vais montrer comment créer une applet pour afficher et modifier des messages de l’api WordPress rest. Je ne vais pas le connecter à l’api WordPress rest. Camp;rsquoest important. Damp;rsquoabord, jamp;rsquoai commencé à exécuter les requêtes API, puis jamp;rsquoai écrit Javascript pour les voir. Cela m’est revenu à l’esprit et a empêché la séparation de WordPress front end du serveur.
À partir des données damp;rsquoessai, jamp;rsquoai été forcé de développer un code avec une couverture proche ou complète. Je pense aussi que camp;rsquoest beaucoup plus rapide que le codage cowboy et la mise à jour constante du navigateur à partir de lamp;rsquoAPI en temps réel. Phase
Le développement frontal que jamp;rsquoenseigne ici créer du HTML en utilisant JavaScript au lieu de le confirmer dans un projet namp;rsquoa pas besoin damp;rsquoun navigateur Web. Oui, les tests de bout en bout avec un navigateur sans en tête peuvent être utiles, même si je ne lamp;rsquoutilise pas. Mais le fait est que compter sur lamp;rsquoapparence du navigateur namp;rsquoest pas seulement un mauvais test. Lamp;rsquoutilisation de tests plutôt que de navigateurs a imposé une solution de développement que jamp;rsquoa i trouvée plus rapide et plus facile à gérer.
En développant de cette façon, jamp;rsquoai considérablement augmenté la production de code et jamp;rsquoai plus confiance dans ce que jamp;rsquoai écrit. De plus, je sais que je dois accepter ce code à long terme, il est donc important pour moi damp;rsquoavoir un costume et une atmosphère de code qui me conviennent pour appliquer ces normes et mesurer les améliorations au fil du temps. Classe es6 si commencez comme moi avec php, qui namp;rsquoest pas un langage orienté objet par défaut, pouvez fusionner la classe avec la programmation orientée objet. Camp;rsquoest une fausse distinction. Par exemple, en javascript, nous pouvons traiter les types de données brutes chaînes, entiers, tableaux, etc. En tant quamp;rsquoobjet, il étend même sa fonctionnalité en modifiant son prototype.
Il samp;rsquoagit damp;rsquoun héritage prototypique, contrairement à la façon dont nous avons étendu les classes par héritage classique en utilisant des méthodes de réécriture en PHP. JavaScript namp;rsquoa pas de
En informatique, le sucre grammatical est la grammaire du langage pro
Grammaire conçue pour rendre les choses plus faciles à lire ou à exprimer. Il rend le langage plus adapté à lamp;rsquousage humain: les choses peuvent être exprimées plus clairement, plus succinctement, ou dans un autre style que certains pourraient préférer. Wikipedia, en italique. Je suis un super geek quand les classes sont disponibles en javascript, mais jamp;rsquoai passé plus de temps sur ces classes, en particulier le développement de composants React, et je pense que je devrais les utiliser moins. Pure fonctionnalité et vérifiabilité je ne dis pas que ne devriez jamais étendre React. Composants, qui sont utiles, mais par défaut, ils sont toujours sur des composants petits et fonctionnels. Pourquoi? Ce sont des fonctions pures: entrée des paramètres, sortie, aucun effet secondaire. Ces fonctions sont également faciles à tester. Par défaut, ils namp;rsquoont aucun effet secondaire, ce qui est une condition pour un vrai test damp;rsquoUnit é.
Il y a une fonction ici, pas pure, qui peut changer le titre des messages dans la Collection: Je dis que ce namp;rsquoest pas pure parce quamp;rsquoelle modifie la variable Post, qui namp;rsquoest pas dans la plage quamp;rsquoelle contient. Par conséquent, changer la variable post est un effet secondaire de cette fonction. je dois écrire un test pour cette fonction, je dois simuler global, ce qui est bien, mais est ce que cela prouve quelque chose parce que le test couvre des éléments quamp;rsquoil ne peut pas contrôler? Dans une certaine mesure. Nous reconstruisons une fonction pure testable. Nous devons modifier un ensemble de messages. En injectant le tableau dans la fonction, pouvez passer de lamp;rsquoédition damp;rsquoun tableau de postes à lamp;rsquoédition damp;rsquoun tableau de postes passé.
Jamp;rsquoai juste appliqué le principe de lamp;rsquoinjection addictive pour isoler la fonction. Dans lamp;rsquoingénierie logicielle, lamp;rsquoinjection addictive est une technique par laquelle un objet (ou une méthode statique) peut fournir des dépendances à un autre objet. Les dépendances sont des objets (services) qui peuvent être utilisés. Lamp;rsquoinjection est un laissez passer.
Exécution avec jet. Lamp;rsquoapplication create React suppose que avez installé jest dans le monde entier. cette commande ne fonctionne pas, namp;rsquoinstallez pas jest ou jest CLI dans votre projet. Au lieu de cela, utilisez lamp;rsquoinstallation globale NPM: le terminal doit être comme suit: Il samp;rsquoagit damp;rsquoun test qui couvre essentiellement si lamp;rsquoinstallation damp;rsquoune application peut causer des erreurs. Il samp;rsquoagit damp;rsquoun bon test damp;rsquoacceptation global, mais ce namp;rsquoest pas le type de test damp;rsquoUnit é isolé que nous voulons, et lamp;rsquoexécution nous dit si un test est en cours. Jest a une API très simple. Avant damp;rsquoaller plus loin, regardons une suite de tests et un test. La suite damp;rsquoessai est définie par la fonction. Tout le contenu de ses fermetures est considéré comme faisant partie de la suite de tests. Organisez les tests dans la suite de test pour les rendre plus faciles à lire, pouvez sauter la suite entière ou ajouter des fonctionnalités de configuration ou de démontage spécifiques à la suite. Dans la suite de test, nous isolons les tests en utilisant la fonction it (). Décrire et accepter les paramètres. Le premier est une chaîne décrivant la suite de test ou le test, et le second est la fonction qui effectue le test. Pensez à la métaphore:
Oui. Pour les tests plus complexes, je vais présenter les enzymes. Indépendamment de la technologie spécifique, rappelez pourquoi nous testons pour itérer le Code en toute sécurité. Lorsque nous modifions la base de code pour corriger des bogues ou ajouter de nouvelles fonctionnalités, nous devons savoir quamp;rsquoaucun nouveau bogue ou autre effet secondaire inutile ne sera introduit. Ces tests nous donnent cette certitude. En suivant une approche fondée sur les tests, pouvez ajouter en toute sécurité de nouvelles fonctionnalités aux composants et aux applications, ce qui permet une approche itérative du développement des interfaces damp;rsquoapplication.
Commencez par un test d’unit é React développé pour WordPress