Theia 项目目标

Eclipse Theia 的战略目标
本节描述了 Eclipse Theia 项目的总体目标。

Eclipse Theia 使命宣言:基于 Web 技术构建用于工具和 IDE 的框架。

开放、灵活、可扩展的工具平台
Eclipse Theia 项目的目标是基于现代 Web 技术栈,为创建高效开发工具和 IDE 提供一个平台。 Theia 的主要目标群体是为最终用户实施定制工具或IDE的开发人员。由于基于 Theia 的产品通常由其采用者定制、品牌化和标记,实际的最终用户甚至可能不知道他们在后台使用的 Theia 项目。因此,最终用户只是 Theia 的间接次要目标群体。

桌面和浏览器,本地和远程(云)
基于 Theia 构建的工具和 IDE 可以作为桌面应用程序或在浏览器中运行。 Theia 的后端可以在本地运行(对于桌面案例)或作为云中的远程服务。两种变体目前具有相同的优先级。

IDE 和工具平台
Theia 旨在构建各种自定义工具、 IDE,但 Theia 还明确不只是针对专注于文本输入/编辑器或软件开发的工具。还包括图表编辑器或基于表单的 UI。 Theia 平台因此涵盖了 Eclipse 富客户端平台(Eclipse RCP)的典型应用场景。因此,该平台旨在尽可能少地假设采用者可能希望使用 Theia 构建什么。它明确允许改变标准UI布局并删除所有默认功能。

基本工作台框架
Theia 提供了一个工作台框架,即一个允许显示视图、编辑器和菜单的窗口管理系统,并提供了可用的工具和交互,允许用户修改窗口布局、触发命令以及快捷键绑定和其他桌面工具应该有的特性,例如拖放。

可重复使用的常用工具功能
Theia 提供通用工具功能,可作为组件供采用者重复利用。通用功能是通用的,因此可以在多个工具中重用。这些常用工具功能的示例包括文件浏览器、Git 支持和代码编辑器。

可扩展性和适应性
Theia 是一个可扩展和适应性强的框架。这种情况下的可扩展性意味着您可以轻松地将新功能添加到基于 Theia 平台构建的产品中(包括 UI 和后端功能)。这些新功能可以由 Theia 项目本身(通用功能)、其他项目(例如 Eclipse GLSP)提供,也可以是采用者开发的自定义功能。在这种情况下可适应意味着 Theia 项目提供的工作台和所有常见功能都可以定制并适应项目特定的需求。这包括更改或删除现有功能以及调整外观。

VS 代码兼容性
Theia 提供了托管 VS Code 扩展的能力。这允许采用者从 VS Code 的扩展中受益,并使它VS Code 的扩展成为其工具产品的一部分。如果提供工具的采用者允许用户这样做,它还允许基于 Theia 工具的最终用户安装附加功能。在适用时,默认的 Theia UX 与 VS Code UI 保持一致,尽管采用者可以修改它。

使用标准,不要重新发明轮子
Theia 在适用的情况下使用/重用工业标准技术和实践。这使项目的范围最小化并降低了维护成本。这适用于框架和开发工具的使用以及一般概念,如 UX。

产品模板
Eclipse Theia 项目的主要目标不是为最终用户提供产品,而是专注于为构建产品提供平台。该项目提供了一个默认的产品模板,也就是“Blueprints”。Blueprints有两个目的。首先,它们允许采用者从最终用户的角度使用基于 Theia 定制的的示例产品,这使他们能够评估Theia,而无需先创建基于它的产品。其次,Blueprints用作创建定制产品的模板。模板产品包含有关如何自定义它们的文档。

posted @ 2022-07-13 18:12  theiaide  阅读(228)  评论(0编辑  收藏  举报