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.