Transpile deprecation on RoomOS
Są dwa powody tej zmiany:
-
Potrzeba transkompilacji JavaScript została porzucona jako technika, ponieważ opracowano bardziej nowoczesny silnik JavaScript.
-
Usunięcie dodatkowego kroku polegającego na transpilacji każdego fragmentu kodu JavaScript, co wydłuża czas ładowania wdrażania i wykonywania kodu JavaScript.
Nasze podejście do wycofania opcji transpile dla JavaScript i makr jest następujące.
-
Krok transkompilacji zostanie domyślnie wyłączony podczas zapisywania makr za pomocą polecenia xAPI. W związku z tym każde użycie starszych makr z xAPI wymaga, aby opcja transpile była jawnie ustawiona na true, jeśli transpile jest potrzebny. Ta zmiana ma zostać wydana w RoomOS w maju 2025 r.
-
Ostatecznie usuniemy transpilację całkowicie z RoomOS. Dokładne wydanie tego kroku nie jest w pełni ustalone, ale będziemy patrzeć na około 6 miesięcy po wprowadzeniu pierwszej fazy.
W przypadku wdrożenia można już przekazywać poprawność makr i kodu JavaScript, konfigurując to na urządzeniach RoomOS. Zalecamy wykonanie tego ruchu tak szybko, jak to możliwe.
Makra xConfiguration EvaluateTranspiled: Wyłączone
Wprowadzamy te zmiany, aby zapewnić, że RoomOS działa maksymalnie i że możemy pomóc Ci skalować wdrażanie rozszerzeń JavaScript w wydajny i bezpieczny sposób.
Jeśli zdecydowałeś się skonfigurować EvaluateTranspiled z powrotem do Włączone po wydaniu RoomOS May, zapisz ponownie wszystkie makra, aby można je było transpilować.
Z naszego doświadczenia wynika, że głównym zastosowaniem transpile w skryptach, gdy skrypt używa opcji require w ramach ładowania modułu xAPI JS do makra. Ten problem można łatwo złagodzić przy użyciu opcji importu podczas definiowania modułów.
Przeczytaj więcej o makrach na roomos.cisco.com.