Webview UI 工具包,用于 Visual Studio Code
2021 年 10 月 11 日,作者:David Dossett,@david_dossett 和 Hawk Ticehurst,@hawkticehurst
我们非常激动地宣布 Visual Studio Code Webview UI 工具包 的公开预览版。借助此工具包,扩展开发者可以快速且轻松地在 Visual Studio Code 中创建 基于 webview 的扩展,这些扩展的外观、感觉和行为都像编辑器本身。
什么是 Webview UI 工具包?
其核心是,该工具包是一个组件库,开发者可以使用这些组件在扩展 webview 内部构建用户界面。请注意,这不会改变我们 避免在扩展中使用 webview 的建议,除非您绝对需要它们。
该库的功能包括
- 实现 Visual Studio Code 设计语言: 创建与编辑器的其余部分具有一致外观和感觉的扩展。
- 自动支持颜色主题: 所有组件在设计时都考虑了主题,并将自动显示当前的编辑器主题。
- 使用任何技术栈: 该库以一组 Web 组件的形式发布,这意味着开发者可以使用该工具包,无论他们的扩展是使用何种技术栈(React、Vue、Svelte 等)构建的。
- 开箱即可访问: 所有组件都附带符合 Web 标准的 ARIA 标签和键盘导航。
我们为什么要构建它?
我们希望确保使用 webview 的扩展程序对于其用户来说是可预测的、一致的和可访问的。
任何时候扩展使用 Webview API,创建符合 webview 指南的 UI 的责任在于扩展作者。因此,webview 有可能在外观和行为上与 Visual Studio Code 的其余部分不同。在最坏的情况下,用户必须导航看起来与编辑器其余部分完全不同的不可访问的扩展 UI。
使用 Webview UI 工具包,我们现在与扩展作者分担一些责任。我们可以担心主题、可访问性以及核心 UI 组件的行为/样式实现的细枝末节,而您不必担心。这意味着提高了开发的便捷性,提高了开发者的速度,并最终有更多时间来处理使您的扩展与众不同的部分!
我们需要您的反馈!
我们迫不及待地想让您试用 Webview UI 工具包!请告诉我们如何改进创建基于 webview 的扩展的体验,因为我们正朝着 1.0 版本迈进。
如果您想了解更多信息,您可以参考 Visual Studio Code Webview UI 工具包 文档。此外,如果您有任何问题、遇到任何问题或有功能请求,请随时与我们联系。
编码愉快,
David 和 Hawk