Ir al contenido principal

Descripción general de la arquitectura

WordPress Playground consta de los siguientes componentes de alto nivel:

Visita cada sección para obtener más información sobre las distintas partes de la arquitectura.

Herramientas​

NX: compilación de paquetes y proyectos​

WordPress Playground utiliza NX, un sistema de compilación diseñado para monorepositorios.

Las dependencias entre los paquetes y proyectos de Playground son demasiado complejas para un empaquetador como Webpack, y NX gestiona mucho mejor esta complejidad: Gráfico de dependencias

Para obtener más información, consulta la documentación de NX para desarrolladores.

Lerna: publicación de paquetes y proyectos​

WordPress Playground incluye varios paquetes NPM, una extensión de VS Code, plugins de WordPress, una aplicación web y otras versiones publicadas en GitHub, todo ello gestionado en dos monorepositorios: el principal, wordpress-playground, y Playground Tools.

Utilizamos Lerna para compilar, gestionar y publicar todos los paquetes de JavaScript/TypeScript. Lerna se ocupa de todo al mismo tiempo: incrementa el número de versión, establece una etiqueta nueva y publica en npm los paquetes modificados.

Los paquetes publicados comparten el mismo número de versión, por lo que, al actualizar un solo paquete, Lerna incrementa el número de versión de todos los paquetes que dependen de él.