Power Apps 与 YAML

💡 原文英文,约1000词,阅读约需4分钟。
📝

内容提要

YAML是一种可读性强的标记语言,是XML和JSON的替代品。它缺乏逻辑和解释功能,旨在被外部解释。YAML的基础包括使用空格进行嵌套、不具备类型安全性,以及对字符串和数组使用不同的语法。Power Apps也使用YAML,并增加了额外的规则/语法。要在Power Apps中使用YAML,右键单击组件并点击“查看代码(预览)”。然而,由于没有内置编辑器,它更适合编辑整个屏幕而不是单个组件。一旦能够直接编辑代码,YAML在Power Apps中的前景将非常光明。

🔎

延伸解读

YAML 在 Power Apps 中的当前限制

尽管 YAML 在 Power Apps 中已进入预览阶段,但目前无法在 Maker Studio 中直接编辑代码,只能通过右键组件选择“查看代码(预览)”来复制代码,在外部编辑后再粘贴回应用。此外,无法将整个屏幕的 YAML 一次性粘贴回去,必须逐个组件粘贴,这大大降低了批量编辑的效率。因此,该功能目前仅适用于一些特定场景,如批量修改颜色或位置。

YAML 与 JSON 在 Power Apps 中的对比

YAML 以空格缩进替代 JSON 的括号和引号,更易读写,尤其适合嵌套不深的 Power Apps 组件。但 YAML 不是类型安全的,解释器动态决定类型,而 JSON 可通过 schema 强制类型。此外,Power Apps 实际将组件保存为 .msapp 文件中的 JSON,YAML 仅作为编辑时的表示。对于习惯 JSON 的开发者,YAML 需要适应,但在编辑自定义连接器等场景中可能更高效。

Power Apps 对 YAML 的扩展语法

Power Apps 在标准 YAML 基础上增加了特定规则:表达式输入需以等号(=)开头,如 Items: =colGrid,这表示该属性可编辑且不会导致意外行为。此外,若单行字符串包含冒号(:)或井号(#),Power Apps 会强制将其转换为多行格式(使用 | 或 >),以避免解析错误。这些扩展使得 YAML 更贴合 Power FX 的表达需求,但也增加了学习成本。

YAML 在 Power Apps 中的未来潜力

文章认为,一旦 Maker Studio 支持直接编辑 YAML 代码,其前景将非常光明。直接编辑代码比图形界面操作更快捷高效,尤其对专业开发者而言,虽然学习曲线较陡,但掌握后能大幅提升开发速度。目前该功能仍处于预览阶段,无法直接编辑和整体粘贴限制了其可用性,但作者预计编辑功能将是优先事项,届时 YAML 将成为 Power Apps 开发的重要方式。

❓

Q&A

YAML是什么?

YAML是一种可读性强的标记语言,是XML和JSON的替代品,旨在被外部解释。

在Power Apps中如何使用YAML?

在Power Apps中,右键单击组件并选择“查看代码(预览)”来使用YAML。

YAML与JSON和XML有什么区别?

YAML使用空格进行嵌套,不具备类型安全性,而JSON和XML使用标记和结构化格式。

Power Apps对YAML有哪些额外的规则?

Power Apps在YAML中增加了额外的规则,例如输入表达式前需要加上=号。

YAML在Power Apps中的未来前景如何?

一旦能够直接编辑代码,YAML在Power Apps中的前景将非常光明,能提高开发效率。

YAML的语法特点是什么?

YAML使用空格进行嵌套,不需要用引号包裹字符串,且支持多行文本。

🏷️

标签

➡️

继续阅读