Saltar al contenido principal

Supervisión del frontend

Abrir en ChatGPT

El frontend watch reconstruye las fuentes bajo src/main/frontend mientras la aplicación se ejecuta y envía la salida al navegador. Es el lado de desarrollo del agrupador de frontend y requiere que webforj.devtools.livereload.enabled esté activado, consulta la configuración.

Ejecutando el watch​

Ejecuta el objetivo watch antes del objetivo que inicia la aplicación. Un proyecto de arquetipo establece esto como su objetivo predeterminado, por lo que mvn sin argumentos ejecuta ambos:

mvn compile webforj:watch spring-boot:run
mvn compile webforj:watch jetty:run

En BBjServices, el watch inicia la ejecución de desarrollo por sí mismo:

mvn compile webforj:watch

Para ejecutar el watch como un paso de construcción independiente, consulta Construcción y pruebas.

Cómo se aplica la salida​

La acción del navegador depende de la salida producida, no del archivo editado:

SalidaAcción del navegador
Hoja de estilos, desde un archivo .css, .scss, .sass, o .lessAplicada en su lugar. Sin recarga, los datos del formulario y la posición de desplazamiento se mantienen.
ImagenSustituida en su lugar. Sin recarga.
Cualquier otra salida, como .ts compilado, .tsx, o .jsLa vista se recarga.

Cuando una reconstrucción produce varios archivos, el navegador los aplica en su lugar solo si cada archivo califica. De lo contrario, se recarga una vez, por lo que un cambio nunca se aplica parcialmente.

Durante un reinicio del servidor​

Un cambio en Java sin una herramienta de hotswap reinicia el servidor. A través del reinicio:

  • Los estilos aplicados permanecen en la página.
  • Un indicador se muestra mientras el servidor está inactivo. Aparece solo para un reinicio, no para una recarga manual.
  • La página se recarga cuando la aplicación está lista, no antes.

Una adición o eliminación de @BundleEntry surtirá efecto cuando finalice ese reinicio.

Equipo de webforJ

¿Necesitas ayuda?

Habla con los ingenieros de webforJ sobre tu proyecto.

Contáctanos