Há duas razões para essa mudança:

  • A necessidade de transpilação de JavaScript está sendo abandonada como uma técnica, pois um mecanismo JavaScript mais moderno foi desenvolvido.

  • Removendo a etapa extra de ter que transpilar cada trecho de código JavaScript que aumenta o tempo de carga de implementação e execução do código JavaScript.

Nossa abordagem para deprecar a opção de transpilar para JavaScript e macros é a seguinte.

  1. A etapa de transpilação será desativada por padrão ao salvar macros com o comando xAPI. Assim, todo uso de macros legados do xAPI requer a opção de transpilação para ser explicitamente definida como verdadeira se a transpilação for necessária. Essa alteração está prevista para ser lançada no RoomOS maio de 2025.

  2. Acabaremos removendo a transpilação inteiramente do RoomOS. A versão exata desta etapa não é totalmente decisão, mas veremos aproximadamente 6 meses após a primeira fase ter sido introduzida.

Para a sua implantação, você já pode encaminhar a validação das suas macros e do JavaScript configurando-as em seus dispositivos RoomOS. Recomendamos que você faça este movimento o mais rápido possível.

Macros da xConfiguração AvalieTranspiladas: Desativado 

Estamos fazendo essas mudanças para garantir que o RoomOS atue ao máximo e que possamos ajudá-lo a escalar a implantação de ramais javaScript de forma eficiente e segura.

Se você decidiu configurar o EvaluateTranspiled de volta para On após a versão do RoomOS de maio, recoloque todas as macros para que elas possam ser transpiladas.

Em nossa experiência, o uso principal da transpilação em scripts quando o script está usando a opção necessária como parte do carregamento do módulo xAPI JS em uma macro. Esse problema pode ser facilmente atenuante usando a opção de importação ao definir módulos.

Leia mais sobre macros no roomos.cisco.com.