En mi último artículo para el torque sobre el pensamiento como una aplicación, no abordé intencionalmente cómo la movilización de WordPress cambia cómo abordamos el desarrollo en términos de construir qué construir. En esta publicación discutiré mis opiniones sobre los cambios técnicos que surgen al hacer el desarrollo en sí. Tenga en cuenta que, por ahora, cuando hablamos sobre el desarrollo de aplicaciones de WordPress, en realidad estamos hablando de construir una aplicación específica para un propósito particular, no sobre la creación de una aplicación reutilizable para ser reutilizadas por otros, similar a la forma en que escribimos complementos y temas .
Las partes reutilizables para la API REST, como muchos de los complementos y temas que tenemos hoy, podrían ser muy buenas en el horizonte para crear una economía de la aplicación de WordPress. Pero aún no estamos aquí y tendremos que esperar y ver cómo tiene lugar. ¿Qué estándares todavía aplicas? Puede confiar en lo que ha aprendido del desarrollo de temas y complementos cuando comienza a trabajar en una aplicación, pero tenga en cuenta que no se aplican las mismas reglas. Esto se debe en gran medida al hecho de que no crea código para la distribución en miles de sitios, lo cual generalmente es el caso al crear un sitio en particular.
Al desarrollar un sitio web, asegúrese de que el cliente pueda cambiar cualquier tema, complemento o código personalizado y que el sitio pueda funcionar correctamente. Este tipo de modularidad es una razón importante por la que uso WordPress para crear su sitio primero. Cuando crea una aplicación, creo que (aunque podría cometer errores) es seguro asumir que es la “aplicación” y que esta mentalidad realmente cambia cómo mantener. Similar al desarrollo del sitio, tiene control total sobre su pila, por lo que no necesita pensar en la compatibilidad con versiones anteriores de WordPress o PHP. No hay razón para cargarte con otra cosa que no sean las últimas versiones de WordPress, PHP o HHVM. Cuando se trata del desarrollo de complementos y temas, el hermoso juego con otros complementos y temas es de mayor importancia. Incluso cuando me llaman para escribir un código personalizado para un sitio, siempre me aseguro de respetar los estándares y las mejores prácticas de WordPress, porque no tengo idea de qué complementos y temas pueden querer que un cliente agregue en el futuro. Cuando se trabaja en una aplicación web, el cumplimiento de los estándares de documentación de WordPress en línea y los estándares PSR-4 para el nombre del archivo y la estructuración siempre tienen sentido. Algunas buenas prácticas son menos importantes para mí. Por ejemplo, en un proyecto de aplicación reciente, no he utilizado wp_enquee_criptt para agregar ninguno de los archivos JavaScript o CSS de mi aplicación que no han sido agregados por complementos.
Codificar un enlace a un script o hoja de estilo en el encabezado HTML se considera una mala práctica en un proyecto o tema del cliente; Pero su codificación hace que mi código sea más legible para los desarrolladores que no forman parte de WordPress en el equipo. También reduce el tiempo de carga de mi página inicial. En este caso, es algo menor, pero cuando comienzas a pensar en todas las cosas que haces normalmente, solo para estar seguro, te darás cuenta rápidamente de cómo se recopilan estas cosas menores. Además, el lugar donde coloca el código (es decir, en un tema, complemento, mu-plug o en otro lugar) es muy diferente. No siempre tiene que pensar en términos de temas o complementos, o incluso completamente en WordPress. En muchos casos, la construcción del director de complementos obligatorio o mu-plugs tiene mucho sentido. En el desarrollo de complementos, no sería razonable suponer que un usuario final se integraría con otro marco de PHP como Laravel. Sin embargo, si desea construir la mitad de su aplicación en Laravel, puede o si por alguna razón es más lógico usar el enrutador de eventos Symony en lugar de los ganchos de WordPress, luego vaya más allá.
¿Cómo serán licencias? Al desarrollar un tema o complemento de WordPress para su distribución, si es una licencia correcta o si cree que puede agregar una licencia restrictiva, es, en un nivel práctico, sin sentido. Cualquiera puede redistribuir y reutilizar su código de manera total o parcial a menos que elija usar AGPL.
Al construir una aplicación con mayor frecuencia, no tiene que distribuir su código.Entonces su licencia es menos importante.Me gusta mantener mi código público porque creo que ayudará a mi negocio.Del mismo modo, ayuda a proteger la seguridad de mis usuarios, porque la seguridad de mi código se puede auditar de forma independiente.Por estas razones, quiero proteger LPG o licencias similares.¿Usas complementos?Personalmente, todavía uso complementos, pero tiendo a permanecer en los complementos en los que estoy activamente involucrado como un contribuyente importante.Crear una parte del código de pila que no sea exclusivo de su proyecto, aunque efectivo, es un alto riesgo.Si no tiene un conocimiento profundo de los complementos que elija, entonces corre el riesgo de pasar por alto los posibles problemas en todo momento.Del mismo modo, puede permanecer bloqueado para mantenerlos si el autor original renuncia al soporte.

Hay mucho que decir sobre cómo la API REST WordPress nos abrirá para usar especialistas que no son de palabras.Esto es especialmente cierto para el trabajo frontal, que podría ser completamente desacoplado por WordPress.Sin embargo, para el lado del servidor, debe tener un conocimiento íntimo sobre el núcleo de WordPress, el resto y sobre los complementos que usa.Para esto, necesita un desarrollador de WordPress PHP experimentado, preferiblemente uno que contribuya a todas las adicciones involucradas.Finalmente, los complementos son como cualquier otra adicción en el desarrollo de aplicaciones.Pueden acelerar el desarrollo, lo que le permite capitalizar el trabajo de los demás en lugar de hacerlo usted mismo.Sin embargo, cada adicción reduce el control que tiene en la pila y aumenta las posibilidades de tener problemas.
¿Cómo haces tu front-end? El frente de su aplicación es el lugar donde las diferencias reales entrarán en juego. Cuando usan una aplicación, los usuarios esperan que sea muy dinámico, limitado en las vistas de la página y trabajen fuera de línea. Aquí se vuelve importante incorporar el front-end de MVC JavaScript como React y Angular, porque para esto fueron diseñados. Probablemente pueda brindar este tipo de experiencia con JQuey, pero es una lucha difícil que un marco de calidad ya ha resuelto para usted o no cortar o no su frente de WordPress completo, ¿qué significa usar un servidor separado, independiente de WordPress? , o si debe incorporar su aplicación web en un tema, son opciones válidas que requieren poco pensamiento. El primero abre todo tipo de opciones, incluido el pasaje más allá de JavaScript. Este último es probablemente una adaptación más fácil para los desarrolladores experimentados de WordPress.roy Sivan ha escrito un excelente artículo para el torque sobre aplicaciones de clientes, construida con API REST WordPress. También tiene muchos recursos para el uso angular y otros marcos MVC de JavaScript en su sitio web. Ahora es el momento de experimentar el resto API de WordPress ofrece una oportunidad nueva e interesante, ya que descubrimos nuevas formas de usarlo para mejorar nuestra experiencia general con WordPress. La parte más interesante, como espero que este artículo y su hermano menos técnico hayan demostrado, es que abre una nueva forma de pensar y abordar nuestro trabajo.
homefinance blog