¿Cuándo cambiar los temas/plugins a `.gjs`?

Me gustaría reactivar este tema, ya que estoy intentando averiguar la mejor manera de manejar mis componentes. Actualmente veo dos opciones que tienen inconvenientes importantes: podría crear un registro por componente de tema que renderice bloques, pero eso anula el propósito modular. O añadir uno globalmente a través de un plugin, pero entonces mis componentes dependerían de que ese plugin esté instalado.

Por lo tanto, parece que tener una API de registro de bloques global en el núcleo ayudaría mucho. Algo que los componentes de tema podrían usar para invocar la renderización de bloques y también para registrar nuevos bloques.

Me encanta trabajar con el enfoque de bloques porque me permite separar las preocupaciones entre el diseño de la aplicación y el contenido del componente. El componente de bloque solo se encarga de renderizar su contenido, y luego es renderizado por otro componente en la aplicación. Puedo eliminar toda la lógica de rutas y outlets del componente de bloque, y puedo reutilizar fácilmente el mismo bloque varias veces en un diseño e incluso en toda la aplicación.

Encuentro que hace que todo sea más ágil y reutilizable, y es un enfoque elegante en general. Sería genial tener un soporte sólido para este patrón en Discourse.

4 Me gusta