Desarrolladores de WordPress: usar Boilerplate es bueno

Publicado: 2017-10-04

Código repetitivo como término se usa a menudo de manera despectiva, ya que a nadie parece gustarle especialmente escribirlo (incluidos los desarrolladores de WordPress). Se refiere al código que se repite en muchos lugares sin alteración como andamiaje, antes de escribir el código que realmente hace algo. Algunos lenguajes como Java y C++ han sido criticados por ser así. Pero todo este andamiaje, sin embargo, está ahí por una razón. Es decir, proporcionar y hacer cumplir buenos principios de organización en la estructura del código (mejores prácticas).

En el contexto de los temas y complementos de WordPress, los beneficios de usar código repetitivo se demuestran de una manera más clara y directa. Hay varios proyectos de WordPress que proporcionan una colección de código repetitivo bien pensado, que puede ayudarlo a organizar su código y evitar errores.

¿Qué es el código repetitivo?

El código repetitivo es básicamente un esqueleto de directorios y archivos de código fuente que puede usar en el desarrollo de su proyecto. Los directorios ayudan a organizar los diversos archivos de código fuente en su lugar adecuado y, por lo general, la estructura refleja la de su plataforma de desarrollo.

En el caso de los complementos de WordPress, los archivos de código fuente generalmente contienen definiciones de función de marcador de posición, valores y comentarios que describen qué parte del código va a dónde. Los temas de WordPress repetitivos también proporcionan una estructura de directorios con archivos js y CSS de esqueleto organizados y anotados.

Beneficios de repetitivo en el desarrollo de WordPress

Todos los complementos de WordPress tienen algunas funciones comunes, como la activación, desactivación, así como los diversos enlaces que deben implementar. Un código repetitivo puede proporcionar una estructura común, que está bien diseñada y aplica buenas prácticas de software. Hay tres cosas buenas que se logran con el uso de código repetitivo: mejor calidad de código, mantenimiento más fácil y desarrollo más rápido. Y esto, a su vez, te convierte en un mejor desarrollador de WordPress.

Mejor calidad de código

Aunque la calidad del código del núcleo de WordPress es excelente, ese no suele ser el caso con los complementos de WordPress. Una consecuencia natural del uso de repetitivo es la estandarización. Complementos que se ajustan a un estándar que impone buenas prácticas, tienen un código más limpio y, lo que es más importante, están en el lugar correcto. Boilerplate también alienta a los desarrolladores a implementar la interfaz y la funcionalidad del complemento en su totalidad. Al proporcionar ese andamiaje, te ayuda a no omitir algo o implementarlo mal en algún lugar equivocado.

También es de gran ayuda para los desarrolladores principiantes de WordPress debido al hecho de que todo se presenta correctamente y se anota con comentarios.

Mantenimiento más fácil

Todo lo anterior conduce a un mantenimiento más fácil. El código que se escribe con repetitivo es más fácil de leer, comprender y solucionar problemas. Con la estandarización, un desarrollador puede tomar su código y saber exactamente dónde buscar. Sin embargo, no es solo para los otros desarrolladores de WordPress, sino también para usted. El código que se escribió hace una semana y todavía está fresco en su mente, se volverá rápidamente incomprensible dentro de unos meses.

Desarrollo más rápido

El código estándar también ayuda a acelerar los tiempos de desarrollo. Al brindarle un esqueleto de trabajo completo del proyecto, le permite comenzar a escribir código y diseñar en los lugares que importan. No necesita perder tiempo organizando el código o averiguando qué funciones predeterminadas o componentes CSS necesita, y luego escribirlos.

Pero la mayor ganancia es cuando crea sus propios paquetes repetitivos más avanzados. Si suele crear ciertos tipos de sitios de WordPress, como comercio electrónico o páginas personales, entonces ocurre la magia. Puede escribir un paquete con archivos de esqueleto que contengan código de marcador de posición y funciones de tema que son comunes en todos los proyectos de cierto tipo. De esa manera, simplemente descomprima el paquete y comience a llenarlo solo con los detalles del proyecto.

Aloje su sitio web con Pressidium

GARANTÍA DE DEVOLUCIÓN DE DINERO DE 60 DÍAS

VER NUESTROS PLANES

Si es cliente de Pressidium, puede utilizar nuestra herramienta de clonación, que se creó teniendo en cuenta este concepto simple. Por ejemplo, supongamos que ha creado un sitio WordPress de comercio electrónico repetitivo en la plataforma Pressidium. Lo clona con solo un clic y luego comienza a trabajar en los detalles, en lugar de comenzar desde cero cada vez.

Usando repetitivo en proyectos de WordPress

Hay varios "sistemas" repetitivos para WordPress. Pero en este artículo, nos vamos a centrar en dos que son bien conocidos y están documentados: el plugin de WordPress Boilerplate y roots.io.

El estándar del complemento de WordPress

WordPress Plugin Boilerplate se anuncia a sí mismo como una "base estandarizada, organizada y orientada a objetos para crear complementos de WordPress de alta calidad" y ciertamente cumple. Sigue los estándares de la API y la documentación de WordPress, está construido sobre la API del complemento de WordPress y proporciona una forma ordenada de localización. Echemos un vistazo a su contenido:

El contenido del directorio BoilerPlate del complemento de WordPress

Changelog.md
Este es el archivo Changelog en Markdown.

plugin-name/
La carpeta principal que contiene todo lo demás.

admin/
Toda la funcionalidad relacionada con la administración se coloca aquí. Incluye tres carpetas relevantes, css , js y partials para eso.

includes/
Este directorio incluye clases para la funcionalidad de activación/desactivación, localización de i18n y la clase de cargador para definir todas las funciones/ganchos.

  • class-plugin-name-activator.php
  • class-plugin-name-deactivator.php
  • class-plugin-name-i18n.php
  • class-plugin-name-loader.php
  • class-plugin-name.php
  • index.php

languages/plugin-name.pot
Un archivo .pot repetitivo que contiene las cadenas localizadas para su complemento.

public/
Aquí pones todo el código de complemento relacionado con el público. Nuevamente, tiene las carpetas css , js y partials relevantes.

NOTA : Antes de comenzar, no olvide cambiar el nombre de todas las ocurrencias de "nombre de complemento" al nombre de su complemento.

Nuestro segundo sistema repetitivo de elección es mucho más complejo, por lo que no es posible cubrirlo en su totalidad en este artículo. Sin embargo, tiene una excelente documentación en línea. ¡Los desarrolladores también han escrito una serie de libros electrónicos para cada componente que puede comprar en el sitio oficial!

El modelo de roots.io: Trellis, Bedrock y Sage

Roots.io es un sistema repetitivo avanzado que ofrece tres componentes (Trellis, Bedrock y Sage) que se pueden usar por separado o en conjunto. Está diseñado para usarse en proyectos de WordPress y no solo en complementos o temas. Tiene funciones avanzadas como el aprovisionamiento de máquinas virtuales a través de Vagrant, la gestión de dependencias con Composer, la compatibilidad con Sass para escribir hojas de estilo, la corrección automática de errores de Javascript, las pruebas del navegador, la optimización de imágenes y más. Se basa en el modelo HTML5 y viene con la última versión de Bootstrap.

Para concluir

Existen muchos sistemas repetitivos, cada uno de los cuales satisface diferentes necesidades. Elija Roots.io si es un desarrollador avanzado de WordPress que necesita una solución repetitiva completa del proyecto de WordPress junto con funciones de integración y cadena de herramientas. Si es un desarrollador principiante de WordPress, o simplemente necesita un modelo simple para comenzar a desarrollar su complemento o tema, entonces el modelo estándar de complementos de WordPress es el más adecuado para sus necesidades.