Experimentación
CSS y JS propios
La vía de escape, para que un test nunca quede bloqueado por lo que el editor pueda expresar.
Cada variante puede llevar su propio CSS y su propio JavaScript junto a los cambios hechos señalando y haciendo clic. Aquí es donde encajan las animaciones, el comportamiento condicional, los ajustes a widgets de terceros y cualquier otra cosa con lógica de verdad.
El código se incrusta en el bundle propio de cada sitio web que carga el visitante, así que corre como parte de la variante en lugar de descargarse aparte. Se ejecuta mientras la página todavía está oculta por el estilo antiparpadeo, que es lo que evita que un cambio hecho por script se vea como un salto.
Una comodidad que merece la pena conocer: el JavaScript de la variante pasa por un paso de transpilación de TypeScript durante la generación, así que las anotaciones de tipo pegadas desde una base de código se eliminan en lugar de acabar como un error de sintaxis. Si el código no se puede analizar en absoluto, el original se incrusta sin cambios y la compilación avisa nombrando la variante, en lugar de hacer fallar la generación para todos los demás sitios web.
El código propio está bajo los mismos seguros que todo lo demás. Una excepción se captura y se informa en lugar de lanzarse, y ninguna ruta de fallo puede dejar la página oculta.