Ennek a változásnak két oka van:

  • A JavaScript transzpilálásának szükségességét mint technikát elhagyják, mivel egy modernebb JavaScript motort fejlesztettek ki.

  • Eltávolítja azt az extra lépést, hogy minden JavaScript-kódot le kell fordítania, ami növeli a JavaScript-kód üzembe helyezésének és végrehajtásának betöltési idejét.

A JavaScript és makrók átrakási lehetőségének elavulttá tételéhez való megközelítésünk a következő.

  1. A transzpilálási lépés alapértelmezés szerint kikapcsol, amikor makrókat ment az xAPI paranccsal. Így az xAPI-ból származó minden örökölt makróhasználathoz a transpile opciót explicit módon true értékre kell állítani, ha transzpile-re van szükség. Ez a változás a tervek szerint 2025 májusában jelenik meg a RoomOS rendszerben.

  2. Végül teljesen eltávolítjuk a transzpilációt a RoomOS-ből. Ennek a lépésnek a pontos kiadása még nem teljesen eldöntött, de körülbelül 6 hónappal az első fázis bevezetése után fogunk megvizsgálni.

Az üzembe helyezéshez már továbbíthatja a makrók és a JavaScript érvényesítését, ha ezt a RoomOS-eszközökön konfigurálja. Javasoljuk, hogy ezt a lépést a lehető leggyorsabban tegye meg.

xConfiguration makrók EvaluateTranspiled: Ki 

Ezeket a változtatásokat azért hajtjuk végre, hogy biztosítsuk a RoomOS maximális teljesítményét, és hogy segíthessünk a JavaScript-bővítmények telepítésének hatékony és biztonságos méretezésében.

Ha úgy döntött, hogy az EvaluateTranspiled funkciót a RoomOS májusi kiadása után visszaállítja Be állásba, mentse újra az összes makrót, hogy át lehessen őket fordítani.

Tapasztalataink szerint a transpile fő használata szkriptekben, amikor a szkript a require opciót használja az xAPI JS modul makróba való betöltésének részeként. Ez a probléma könnyen enyhíthető az importálási lehetőséggel a modulok definiálásakor.

További információ a makrókról: roomos.cisco.com.