Є дві причини такої зміни:

  • Потреба в транспилізації JavaScript відкидається як техніка, оскільки був розроблений більш сучасний движок JavaScript.

  • Видалення додаткового етапу, пов'язаного з необхідністю перевантажувати кожен фрагмент коду JavaScript, що збільшує час завантаження розгортання та виконання коду JavaScript.

Наш підхід до вилучення опції transpile для JavaScript і макросів полягає в наступному.

  1. Крок транспилізації буде вимкнено за замовчуванням під час збереження макросів за допомогою команди xAPI. Таким чином, кожне використання застарілих макросів з xAPI вимагає, щоб опція transpile була явно встановлена на true, якщо потрібна транспіляція. Цю зміну планують випустити в RoomOS у травні 2025 року.

  2. З часом ми повністю видалимо транспіляцію з RoomOS. Точний реліз для цього кроку ще не до кінця визначений, але ми будемо дивитися приблизно через 6 місяців після введення першої фази.

Для розгортання ви вже можете переслати перевірити свої макроси та JavaScript, налаштувавши це на своїх пристроях RoomOS. Ми рекомендуємо вам зробити цей крок якомога швидше.

Оцінка макросів xConfiguration: Вимкнено 

Ми вносимо ці зміни, щоб переконатися, що RoomOS працює максимально, і що ми можемо допомогти вам масштабувати розгортання розширень JavaScript ефективним і безпечним способом.

Якщо ви вирішили налаштувати EvaluateTranspiled назад у положення On після травневого релізу RoomOS, повторно збережіть усі макроси, щоб їх можна було транспілювати.

З нашого досвіду, основне використання transpile в скриптах, коли скрипт використовує опцію require як частину завантаження модуля xAPI JS в макрос. Цю проблему можна легко вирішити за допомогою опції імпорту під час визначення модулів.

Детальніше про макроси читайте на roomos.cisco.com.