亚洲必赢app

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

来源:网络 更新日期:2019-10-04 22:40:48 亚洲必赢app:1488334

先容

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



Github

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


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



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



范围

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

相关功能特性

1、Theia与VS Code

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

最重要的区别是:

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


2、支撑JavaScript,Java,Python等

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



3、集成多功能终端

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



4、布局灵活

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



扩展

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:



简而言之,Theia应用程序和扩展是Node.jsApp包。每个包都有一个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应用程序已启动并正在侦听:



总结

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

相关热词搜索:河北北方学院 ,河北保定天气 ,河北安全教育平台 ,河北seo ,和中留学

上一篇: 在树莓派上搭建web服务器——基于Apache

下一篇: 百吃不腻的几道家常菜,营养美味,简单易学,家人都爱吃

分享:

XML 地图 | Sitemap 地图