发布 Eclipse Theia 1.0,Visual Studio Code 编辑器的替代品

日食基金会 опубликовала 代码编辑器的第一个稳定版本 日食忒亚 1.0,创建的目标是提供 Visual Studio Code 项目的真正开放的替代方案。 该编辑器最初开发时着眼于以桌面应用程序的形式充分利用,并通过网络浏览器在云中启动。 代码是用 TypeScript 编写的, 将会传播 根据免费的 EPLv2 许可证。 该项目的开发由 IBM、Red Hat、Google、ARM、Ericsson、SAP 和 Arduino 参与。

主要特点:

  • 使用一个通用代码库构建桌面和 Web 版本。
  • 支持 JavaScript、Java、Python 和其他可使用基于协议的服务器端处理器的语言的开发 LSP (语言服务器协议),它承担与解析语言语义相关的操作。 使用 LSP 允许您使用为代码编辑器准备的 60 多个现有处理程序 Visual Studio代码, 核素 и 原子,也使用LSP。
  • Theia 的开发由 Eclipse 基金会监督,该基金会提供了一个独立于各个公司决策并以社区利益为重的中立平台。
  • 该项目被设计为尽可能模块化,允许您通过以下方式扩展或更改任何功能 增加.
  • 通过在 package.json 文件中列出必要的附加组件来连接它们,可以创建基于 Theia 的类似 IDE 的产品。
  • 支持 VS Code 扩展协议,允许您连接为 Visual Studio Code 开发的扩展。
  • 一个集成的成熟终端模拟器,如果在浏览器中重新加载页面,它会自动更新连接,而不会丢失完整的工作历史记录。
  • 界面元素的灵活布局。 屏壳基于框架 荧光JS,允许任意移动块(您可以隐藏面板、更改块的大小并交换它们)。

编辑器是建立在架构之上的 前端/后端,这涉及到启动两个进程,其中一个负责渲染界面,第二个负责内部逻辑。 进程通过 WebSockets 或 REST API 使用 JSON-RPC 使用 HTTP 进行通信。 后端使用 Node.js 平台,当通过 Web 工作时,在外部服务器上运行,带有界面的前端在浏览器中加载。 对于桌面应用程序,两个进程都在本地运行,并且对于
Electron 平台用于创建独立的应用程序。

发布 Eclipse Theia 1.0,Visual Studio Code 编辑器的替代品

与 Visual Studio Code 的主要区别包括: 更加模块化的架构,提供更多修改机会; 最初的重点是不仅在本地系统上启动,而且在云中启动; 在中立地点进行开发。
值得注意的是,该项目还开发了完全开放版本的 Visual Studio Code 编辑器 VSCodium只包含免费组件,与 Microsoft 品牌无关,并且清除了用于收集遥测数据的代码。

让我们提醒您,Visual Studio Code 编辑器是使用该项目的开发构建的 原子 和平台 电子,基于 Chromium 和 Node.js 代码库。 该编辑器提供了内置调试器、使用 Git 的工具、重构工具、代码导航、标准构造的自动完成以及上下文帮助。 Visual Studio Code 是 Microsoft 开发的一个开源项目。 可得到 根据 MIT 许可证,但官方提供的二进制程序集与源代码不同,因为它们包含用于跟踪编辑器中的操作和发送遥测数据的组件。 遥测数据的收集是通过考虑开发人员真实行为的界面优化来解释的。 此外,二进制程序集是在单独的非免费许可证下分发的。

来源: opennet.ru

添加评论