中部网欢迎您!

中部网
中部网 > 资讯 >可扩展基于Web技术的开发多语言云端IDE和桌面IDE——Theia

可扩展基于Web技术的开发多语言云端IDE和桌面IDE——Theia

2020-07-21 05:19:14
来源:互联网
阅读:-

介绍Theia(全名Eclipse Theia)是一个可扩展的平台,用于使用最新的Web技术开发多语言的云端和桌面的 IDE。目前云端IDE可能是未来编程的趋势,而Theia提供了两种方式云端(即客户端通过浏览器打开IDE)和桌面端!...

介绍

Theia(全名Eclipse Theia)是一个可扩展的平台,用于使用最新的Web技术开发多语言的云端和桌面的 IDE。目前云端IDE可能是未来编程的趋势,而Theia提供了两种方式云端(即客户端通过浏览器打开IDE)和桌面端!其界面类似于VSCode,且借鉴了很多VSCode方面的东西,甚至是直接支持VSCode的扩展。这让很多喜爱VSCode的开发者能快速的迁移。


可扩展基于Web技术的开发多语言云端IDE和桌面IDE——Theia


Github

https://github.com/eclipse-theia/theia


本项目在Github上代码更新活跃,截止笔者发文,最新的提交是在一个小时之前,本项目标星5k+


可扩展基于Web技术的开发多语言云端IDE和桌面IDE——Theia


以下是本项目的贡献者和支持者


可扩展基于Web技术的开发多语言云端IDE和桌面IDE——Theia


范围

  • 建立一个平台来构建类似IDE的产品;
  • 向最终用户提供全面的多语言IDE(不仅仅是智能编辑器);
  • 同样支持Cloud IDE和Desktop IDE的范例;
  • 通过语言和调试服务器协议提供对多种语言的支持;
  • 为现代GUI提供javascript UI库。

相关功能特性

1、Theia与VS Code

Theia项目本身也认为VS Code是一款出色的产品。这就是Theia接受许多设计决策,甚至直接支持VS Code扩展的原因。

最重要的区别是:

  • Theia的架构更加模块化,可以进行更多自定义,
  • Theia是专为在Desktop(桌面)和Cloud(云端)上运行而设计的,
  • Theia由与供应商无关的开源基金会开发。

可扩展基于Web技术的开发多语言云端IDE和桌面IDE——Theia


2、支持JavaScript,Java,Python等

Theia 建立在Language Server协议之上,得益于不断增长的生态系统超过60种可用的语言服务器,为所有主要编程语言提供智能编辑支持。


可扩展基于Web技术的开发多语言云端IDE和桌面IDE——Theia


3、集成多功能终端

Theia集成了功能齐全的终端,可在重新加载浏览器时重新连接,从而保留完整的历史记录。


可扩展基于Web技术的开发多语言云端IDE和桌面IDE——Theia


4、布局灵活

Theia的外壳基于PhosphorJS,它为可拖动的码头布局提供了坚实的基础。


可扩展基于Web技术的开发多语言云端IDE和桌面IDE——Theia


扩展

Theia由扩展组成,扩展是一个npm程序包,它公开了许多有助于创建DI容器的DI模块(ContainerModule)。通过package.json在应用程序的npm-package中添加依赖项来使用扩展。扩展可以在运行时安装/卸载,这将触发重新编译并重新启动。

构建属于你的IDE

  • 环境要求

环境要求node版本在10+,且安装了yarn,同时要求Python2.x的环境

npm install -g yarn

  • 安装
mkdir my-app
cd my-app

在项目目录中创建package.json:


可扩展基于Web技术的开发多语言云端IDE和桌面IDE——Theia


简而言之,Theia应用程序和扩展是Node.js软件包。每个包都有一个package.json是体现包装的元数据,如文件name,version其运行时间和建造时间的依赖性等。


  • 构建

首先,安装所有依赖项

yarn

其次,使用Theia CLI构建应用程序。

yarn theia build

yarn在应用程序的上下文中查找theia提供的可执行文件@theia/cli,然后使用执行build命令theia。这可能需要一段时间,因为默认情况下该应用程序是在生产模式下构建的,即混淆并缩小了。


  • 运行
yarn theia start

yarn theia start /my-workspace --hostname 0.0.0.0 --port 8080

在终端中,应该看到Theia应用程序已启动并正在侦听:


可扩展基于Web技术的开发多语言云端IDE和桌面IDE——Theia


总结

有关于Theia的详细介绍,以及对云端IDE感兴趣的小伙伴们可以参考Github介绍和详细的官方说明,云端编程可能会成为趋势,对此感兴趣的朋友可以提前体验,Theia只是大多数环境中的一种,之前笔者也介绍过code-server,简直就是把VSCode搬到的浏览器上,Theia也是类似的产品,欢迎体验!如果你有更好的推荐也可以留言分享!

推荐阅读:摩托罗拉翻盖

免责声明:本文仅代表企业观点,与中部网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。