RoomOS
我们已经更新了我们的 JavaScript 引擎以使用 QuickJS,它充当嵌入式系统的现代、更新的 JavaScript 运行时。 作为这一举措的一部分,我们现在计划在我们的平台中删除对 JavaScript 转译的支持。
进行此更改的原因有两个:
-
随着更现代的 JavaScript 引擎的开发,JavaScript 翻译的需求正在被放弃,作为一种技术。
-
删除了必须转译每段 JavaScript 代码的额外步骤,这增加了部署和执行 JavaScript 代码的加载时间。
我们弃用 JavaScript 和宏的转译选项的方法如下。
-
使用 xAPI 命令保存宏时,默认情况下将关闭转译步骤。 因此,如果需要转译,xAPI 中的每个旧宏用法都需要将转译选项显式设置为 true。 此更改计划于 2025 年 5 月在 RoomOS 中 发布。
-
我们最终将从 RoomOS 中完全删除转译。 此步骤的确切版本尚未完全确定,但我们将在引入第一阶段后大约 6 个月。
对于您的部署,您已经可以通过在 RoomOS 设备上配置宏和 JavaScript 来转发验证这些宏和 JavaScript。 我们建议您尽快执行此作。
x 配置宏评估转译:关闭
我们执行这些更改是为了确保 RoomOS 发挥到最佳性能,并且我们可以帮助您以高效、安全的方式扩展 JavaScript 扩展的部署。
如果您决定在 RoomOS 5 月发行版后将“评估转译 ”重新配置为 “打开”,请重新保存所有宏,以便可以转译。
根据我们的经验,当脚本使用 require 选项作为将 xAPI JS 模块加载到宏的一部分时,脚本中转译的主要用法。 在定义模块时,使用导入 选项可以轻松 缓解此问题。
在 roomos.cisco.com 上阅读有关宏的更多信息。
这篇文章对您有帮助吗?