在 RoomOS 上棄用轉譯
我們已經更新了我們的 JavaScript 引擎以使用 QuickJS,它充當嵌入式系統的現代、更新的 JavaScript 運行時。 作為這一舉措的一部分,我們現在計劃在我們的平臺中刪除對 JavaScript 轉譯的支援。
此更改有兩個原因:
-
隨著更現代的 JavaScript 引擎的開發,一種技術正在被放棄對 JavaScript 轉譯的需求。
-
刪除了必須轉譯每一段 JavaScript 代碼的額外步驟,這增加了部署和執行 JavaScript 代碼的載入時間。
我們棄用 JavaScript 和宏的轉譯選項的方法如下。
-
默認情況下,使用 xAPI 命令保存宏時,轉譯步驟將處於關閉狀態。 因此,如果需要轉譯,xAPI 中的每個舊宏使用都需要將轉譯選項顯式設置為 true。 此變更計劃於 2025 年 5 月在 RoomOS 中發布。
-
我們最終將從 RoomOS 中完全移除轉譯。 此步驟的確切版本尚未完全確定,但我們將在引入第一階段后大約 6 個月進行研究。
對於您的部署,您已經可以通過在 RoomOS 裝置上設定來轉送驗證您的巨集和 JavaScript。 我們建議您儘快進行此移動。
xConfiguration 巨集評估轉譯:關閉
我們進行這些更改是為了確保 RoomOS 發揮最大效能,並且我們可以説明您以高效且安全的方式擴展 JavaScript 擴展的部署。
如果您已決定在 RoomOS 5 月發布後設定 「評估轉 譯回開」,請重新儲存所有巨集,以便對其進行轉譯。
根據我們的經驗,當腳本使用 require 選項作為將 xAPI JS 模組載入到巨集的一部分時,腳本中轉譯的主要用法。 在定義模組時, 使用導入 選項可以輕鬆緩解此問題。
在 roomos.cisco.com 上閱讀有關宏的更多資訊。
本文是否有幫助?