Există două motive pentru această schimbare:

  • Nevoia de transpilare a JavaScript este abandonată ca tehnică, deoarece a fost dezvoltat un motor JavaScript mai modern.

  • Eliminarea pasului suplimentar de a fi nevoit să transpile fiecare bucată de cod JavaScript care se adaugă la timpul de încărcare a implementării și executării codului JavaScript.

Abordarea noastră pentru a perima opțiunea transpile pentru JavaScript și macrocomenzi este următoarea.

  1. Pasul de transpilare va fi dezactivat în mod implicit la salvarea macrocomenzilor cu comanda xAPI. Astfel, fiecare utilizare a macrocomenzilor moștenite de la xAPI necesită ca opțiunea transpile să fie setată în mod explicit la true dacă este necesară transpile. Această modificare este planificată să fie lansată în RoomOS mai 2025.

  2. În cele din urmă, vom elimina transpilarea în întregime din RoomOS. Lansarea exactă pentru acest pas nu este pe deplin decisă, dar vom analiza aproximativ 6 luni de la introducerea primei faze.

Pentru implementare, puteți deja să redirecționați validarea macrocomenzilor și JavaScript configurând acest lucru pe dispozitivele RoomOS. Vă recomandăm să faceți această mișcare cât mai repede posibil.

Macrocomenzi xConfiguration evaluateTranspiled: Dezactivat 

Facem aceste modificări pentru a ne asigura că RoomOS funcționează la maximum și că vă putem ajuta să scalați implementarea extensiilor JavaScript într-un mod eficient și sigur.

Dacă ați decis să configurați EvaluateTranspiled înapoi la Activat după lansarea RoomOS mai, salvați din nou toate macrocomenzile, astfel încât să poată fi transpilate.

Din experiența noastră, utilizarea principală a transpile în scripturi atunci când scriptul utilizează opțiunea de solicitare ca parte a încărcării modulului js xAPI într-o macrocomandă. Această problemă poate fi ușor atenuantă folosind opțiunea de import la definirea modulelor.

Citiți mai multe despre macrocomenzi pe roomos.cisco.com.