Dans mon dernier article pour Torque On Thinking like a APP, je n’ai pas spécifiquement mentionné comment mobiliser wordpress pour changer la façon dont nous développons ce que nous décidons de construire. Dans je vais discuter de mes idées sur les changements technologiques qui se produisent dans le processus de développement réel. Gardez à l’esprit que, pour l’instant, lorsque nous parlons de développement d’applications WordPress, nous parlons en fait de créer une application spécifique pour un but spécifique, plutôt que de créer une application réutilisable, recommandée de nouveau par d’autres, comme la façon dont nous écrivons les plug ins et les thèmes.
La partie réutilisable de l’api rest, comme beaucoup de plug ins et de thèmes que nous avons aujourd’hui, est sur le point de créer l’économie des applications WordPress. Mais nous namp;rsquoen sommes pas encore là et nous devons attendre de voir ce qui se passe. Quels critères sont toujours applicables? Au fur et à mesure que commencez à développer votre application, pouvez tirer parti de ce que avez appris en développant des sujets et des plug ins, mais gardez à lamp;rsquoesprit que toutes les règles ne samp;rsquoappliquent pas. Camp;rsquoest principalement parce que namp;rsquoavez pas créé de code distribué à des milliers de sites, comme camp;rsquoest souvent le cas lorsque créez des sites spécifiques.
Lorsque développez un site Web, assurez que vos clients peuvent remplacer namp;rsquoimporte quel sujet, plug in ou code personnalisé et que le site web fonctionne correctement. Cette modularité est une raison importante pour laquelle ils ont commencé à créer des sites Web en utilisant WordPress. Lorsque créez une application, je pense (bien que je puisse me tromper) quamp;rsquoil est juste de supposer quamp;rsquoil samp;rsquoagit de « votre application », et cet état damp;rsquoesprit change en fait la façon dont pensez à la façon de la maintenir en marche. Comme pour le développement de site, avez un contrôle total sur la pile, donc n’avez pas besoin de considérer la compatibilité en arrière avec les versions précédentes de WordPress ou PHP. Il n’y a aucune raison de charger autre que la dernière version de WordPress, PHP ou hhvm.
En parlant de développement
Il est essentiel que les plug ins et les thèmes soient adaptés aux autres plug ins et thèmes. Même si on me demande d’écrire du code personnalisé pour le site, je m’assure toujours de respecter pleinement les normes et les meilleures pratiques de WordPress, car je ne sais pas quels plugins et thèmes les clients pourraient ajouter à l’avenir. Il est toujours logique de suivre les normes de documentation en ligne de WordPress et les normes de nommage et de structure de fichiers PSR 4 lors du développement d’applications Web. Certaines bonnes pratiques sont moins importantes pour moi. Par exemple, dans un projet damp;rsquoapplication récent, je namp;rsquoa i pas utilisé le script WP _ enqueue pour ajouter un fichier JavaScript ou CSS à mon application qui namp;rsquoest pas un plug in.
Le codage dur des liens de script ou de feuille de style dans les en têtes HTML est considéré comme une mauvaise pratique dans un projet client ou un sujet Mais les coder rend mon code plus facile à lire pour les développeurs non WordPress de l’équipe. Il réduit également le temps de chargement initial de la page. Dans ce cas, camp;rsquoest une petite chose, mais quand commencez à penser à tout ce que faites habituellement, réalisez rapidement comment ces petites choses samp;rsquoaccumulent. De plus, lamp;rsquoendroit où placez votre code (c. à D. dans un sujet, un plug in, un plug in Mu ou ailleurs) est très différent. Vous n’avez pas besoin de toujours penser du point de vue d’un thème ou d’un plugin, ni même de penser entièrement en WordPress. Dans de nombreux cas, il est logique de créer un répertoire à partir damp;rsquoun plug in indispensable ou damp;rsquoun plug in Mu.
Dans le développement de plug ins, il namp;rsquoest pas raisonnable de supposer que lamp;rsquoutilisateur final samp;rsquointègre à un autre cadre Php comme laraver. Cependant, si voulez créer la moitié des applications dans laraver, pouvez, ou si, pour une raison quelconque, il est plus logique d’utiliser le routeur d’événements Symfony plutôt que le crochet WordPress, alors Continuez. Comment autoriser? Lors du développement d’un thème WordPress ou de la publication d’un plugin, si êtes
La bonne licence, ou pensez que pouvez réellement ajouter une licence restrictive, namp;rsquoa aucun sens sur le plan pratique. Namp;rsquoimporte qui peut redistribuer et réutiliser tout ou partie du Code à moins que ne décidiez damp;rsquoutiliser agpl.
Lorsque créez une application, namp;rsquoavez pas à distribuer le Code la plupart du temps. Votre permis est donc moins important. Jamp;rsquoaime garder mon code public parce que je pense que cela aidera mon entreprise. De même, il aide à protéger la sécurité de mes utilisateurs, car la sécurité de mon code peut être vérifiée indépendamment. Pour ces raisons, je voudrais une protection GPL ou une licence similaire. Utilisez un plug in? Personnellement, jamp;rsquoutilise toujours des plug ins, mais jamp;rsquoai tendance à insister sur lamp;rsquoutilisation de plug ins auxquels jamp;rsquoai participé activement en tant que principal contributeur. Faire partie du Code de pile namp;rsquoest pas propre au projet et, bien quamp;rsquoil soit efficace, il présente un risque important. namp;rsquoavez pas une connaissance approfondie du plug in que avez choisi, risquez damp;rsquoignorer les problèmes potentiels. De même, si lamp;rsquoauteur original quitte le support, pouvez être empêché de les maintenir.
Il reste encore beaucoup à dire sur la façon dont l’api WordPress rest sera ouverte aux experts non WordPress. Cela est particulièrement vrai pour le travail frontal, qui peut être complètement découplé de WordPress. Cependant, pour le côté serveur, devriez avoir une connaissance approfondie du noyau WordPress, de l’api rest et des plugins que utilisez. Cela nécessite des développeurs PHP WordPress expérimentés, de préférence des développeurs qui contribuent à toutes les dépendances pertinentes. En fin de compte, le plug in est comme toute autre dépendance dans le développement damp;rsquoapplications. Ils peuvent accélérer le développement en permettant de profiter du travail des autres plutôt que de le faire même. Cependant, chaque dépendance diminue votre contrôle sur même et augmente votre p
Question.
Comment faire le front end? Le Front end de lamp;rsquoapplication est là où la vraie différence fonctionne. Lorsque utilisez une application, voulez quamp;rsquoelle soit très dynamique, quamp;rsquoelle ait un nombre limité de pages vues et quamp;rsquoelle fonctionne hors ligne. Camp;rsquoest pourquoi lamp;rsquointégration des cadres JavaScript MVC frontaux tels que REACT et Angular devient très importante, car camp;rsquoest pourquoi ils sont conçus. Vous pouvez peut être offrir cette expérience en utilisant jquery, mais camp;rsquoest un combat difficile et un cadre frontal de haute qualité a résolu ce problème pour . La décision de séparer complètement le front end de WordPress signifie que utilisez un serveur autonome indépendant de WordPress, ou si devez intégrer des applications Web dans un thème, sont des options valables qui nécessitent une certaine réflexion. La première ouvre tous les types damp;rsquooptions, y compris la réécriture du JavaScript. Pour les développeurs expérimentés de WordPress, ce dernier pourrait être une adaptation plus simple.
Roy van a écrit un excellent article pour Torque sur l’application client créée avec l’api rest de WordPress. Il dispose également de nombreuses ressources pour utiliser Angular et damp;rsquoautres cadres JavaScript MVC sur son site. Il est temps de faire l’expérience de l’api WordPress rest, qui offre une nouvelle opportunité passionnante, car nous avons trouvé de nouvelles façons de l’utiliser pour améliorer notre expérience WordPress globale. La partie la plus excitante de comme je lamp;rsquoespère, et de ses frères moins techniques, est quamp;rsquoil ouvre une nouvelle façon de penser et de faire face à notre travail.
Comment la création d’applications WordPress change les perspectives et les normes dans le développement de WordPress