Transpile deprecation on RoomOS
Tato změna má dva důvody:
-
Potřeba transpilace JavaScriptu je opuštěna jako technika, protože byl vyvinut modernější JavaScript engine.
-
Odstranění dalšího kroku, kdy musíte přeložit každý kus kódu JavaScript, což zvyšuje dobu načítání nasazení a spuštění kódu JavaScript.
Náš přístup k vyřazení možnosti transpile pro JavaScript a makra je následující.
-
Krok transpilace bude ve výchozím nastavení vypnut při ukládání maker pomocí příkazu xAPI. Proto každé použití starších maker z rozhraní xAPI vyžaduje, aby byla možnost transpile explicitně nastavena na hodnotu true, pokud je potřeba transpile. Tato změna by měla být vydána v RoomOS v květnu 2025.
-
Nakonec transpilaci z RoomOS zcela odstraníme. Přesné vydání tohoto kroku není zcela rozhodnuto, ale budeme se dívat přibližně 6 měsíců po zavedení první fáze.
Pro vaše nasazení už můžete předat ověření maker a JavaScriptu tak, že je nakonfigurujete na zařízeních RoomOS. Doporučujeme, abyste tento krok provedli co nejrychleji.
Makra xConfiguration vyhodnotitTranspiled: vypnuto
Tyto změny provádíme, abychom zajistili, že systém RoomOS bude fungovat na maximum a že vám pomůžeme škálovat nasazení rozšíření JavaScriptu efektivním a bezpečným způsobem.
Pokud jste se rozhodli nakonfigurovat EvaluateTranspiled zpět na On po vydání RoomOS May, znovu uložte všechna makra, aby je bylo možné přeložit.
Podle našich zkušeností je hlavní využití transpilu ve skriptech, když skript používá možnost require jako součást načítání xAPI JS modulu do makra. Tento problém lze snadno zmírnit pomocí možnosti importu při definování modulů.
Další informace o makrech najdete na roomos.cisco.com.