查看原文
其他

迫不及待把这款开发神器推荐给大家!

Jackpop 平凡而诗意 2022-08-19
 

点击蓝字关注我

 

支持所有编程语言、多人协作、免开发环境配置、一键加载GitHub项目、预构建工作区......这是一款开箱即用的轻量级IDE,它便捷且不失强大,是本地开发IDE的有效补充,且具备诸多亮点,下面就来介绍一下这款让我迫不及待想推荐的IDE。

—▼—

前言

我一直认为web端应用是一个趋势,目前受限于各种技术,使得它给使用者的体验一直不太好,卡顿、不稳定、打开缓慢等。但是,它具备得天独厚的优势,

  • 轻量化
  • 开箱即用

以之前文章中介绍到的jupyter notebook为例,它目前就非常受欢迎,在GitHub托管的项目中占据很高的比重。它给我最直观的感受就是轻量化、便捷,当我希望测试一段代码时,能够瞬间打开,当结束使用时关闭标签页即可。

之所以说这么多,就是为了引出今天的主角-repl.it。

它是一款web版的IDE,当我刚接触它时并没有抱太大期望,但是当一段时间的试用之后心中不由得直呼“强大”,迫不及待的把它推荐给大家,下面就来介绍一下这款工具。

repl.it
链接https://repl.it/
吸引我试用repl.it最初的原因是它能够一键克隆GitHub代码,当后续试用过程中发现了更多亮点,下面就分别介绍一下。
自动加载GitHub项目
GitHub是一个很受欢迎的开源项目托管社区,在GitHub上我们可以找到很多优质的开源项目,但是在使用GitHub时有一点让我使用起来很别扭,那就是需要反复的克隆不同代码。
有些项目我只是希望看一下它的运行效果,或者看一下它的输出是否符合我的预期,但是,我却需要经历几个步骤,
  • 克隆到本地
  • 用编辑器打开
  • 阅读代码和运行
  • 删除清理
久而久之电脑上内存被很多无用的项目占据,但是,使用repl.it就不会有这样的烦恼,它能够一键导入来自GitHub的项目,并且配置好开发环境,能够立即运行。
下面就来看一个示例,我从GitHub复制了you-get这个项目的链接,

点击“Import from GitHub”,

然后可以看到上述窗口,从左至右分别是,

  • 项目目录

  • 编辑器

  • 控制台

在控制台我们可以选择语言,目前repl.it支持几乎所有主流的编程语言,例如,C/C++、Python、Java、Go、JS、Rust、Swift、C#、F#、Lua、Kotlin等等。

然后在右侧控制台输入执行命令就可以运行项目,

更令我惊奇的是,如果我们的命令下载或者生成某些文件,例如,视频、语音等文件,可以一键把它下载到本地。

轻松配置开发环境

在很多时候,我们的开发是不仅限于某一种编程语言或者某一台机器,所以,这时候就涉及到一个令开发人员头疼的问题,项目迁移过程中开发环境的配置。

目前有很多针对开发环境配置的解决方案,例如,Python的requirement.txt、node.js的package.json,但是,尽管这样做在包管理方面方便了很多,但是还是需要安装编译器等基础操作。

而 repl.it提供了一个即时IDE,可以在一个地方学习,构建,协作和托管所有内容,就如同前面演示的那样,只需要选择编译,不需要进行过多的配置,能够节省大量的时间。

多人协作

我觉得这可以称得上repl.it的一大杀器,它支持多人协作开发。

repl.it能够实时协作代码编辑、工作区中的实时聊天、共享计算引擎,

Gitpod

链接https://www.gitpod.io/

前面已经介绍了一款强大的web端IDE-repl.it,接下来再介绍另外一款IDE-Gitpod。

目前在线的编辑器、IDE有很多,我只所以推荐这两款自然有它吸引我的、让我觉得值得推荐的地方。

如果说replt.it优势在于已经加载GitHub项目和多人协作,那么Gitpod的优势就在于它基于VSCode Web版。

当然,它不仅限于这一项优势,下面分别来介绍一下。

基于VSCode Web版

我在另一篇文章【我最终还是选择了VS code!】中介绍过VS code,这也是我目前在使用的IDE。

不可否认,在微软的不断丰富之下,VS Code逐渐成长为一款最受欢迎的IDE之一。它具有丰富的插件、远程开发、轻量化、配置便捷等优势。

Gitpod就是一款基于VSCode Web版的IDE,仅凭这一点,就足以吸引我尝试这款工具。既然基于VSCode,自然也就具备VSCode的优势-它可以安装任何VS Code扩展,通过简单拖放vsix格式插件就可以完成安装。

预构建工作区

Gitpod像CI服务器一样不断构建git分支,以便在需要它们时提供准备好的代码工作区,这意味着不再需要等待依赖项被下载并构建完成。

支持所有编程语言

Gitpod内置了对大多数流行语言的内置语言支持:Java,JavaScript,Python,Go,Rust和C / C ++均可开箱即用,并具有自动补全功能,诊断功能,格式设置等等。

Linux终端

Gitpod基于Docker镜像启动计算机, 因此,项目所需的工具可以轻松安装和配置。而且,如果想自己进行配置,则可以通过带来自己的Docker映像或Dockerfile来调整所有设置。

代码检视

可以直接在Gitpod中打开拉取、浏览和查看代码。回复评论并发布代码评论,而无需切换回GitHub。

除了上述提到的亮点之外,Gitpod还支持多终端运行、分享工作区、快照等功能。

结语

repl.itGitpod这两款web端IDE都可以称得上出类拔萃,在某些方面具有非常吸引人的亮点,但是,受限于web应用的技术,目前在本地安装的IDE还是存在一定的差距。我认为这两款工具可以作为辅助的工具,例如,我个人会在GitHub托管一些工具,而且经常喜欢克隆一些GitHub项目尝试一下,这样就可以直接使用这两款工具。当然,如果被这两款IDE的某些亮点吸引,例如,多人协作、轻松的开发环境配置,那么也可以作为开发过程中的主力IDE。另外,上述两款工具各有优势和不足,可以根据自己的喜好进行选择。

福利

我在公众号分享了Python、机器学习、计算机视觉、强化学习等领域相关的学习资源、电子文档。此外,还整理了一些高效的实用工具,如果需要可以关注公众号【平凡而诗意】,回复相应关键字获取~

END

 


有趣的灵魂在等你

长按扫码可关注 

往期精彩回顾




【进阶Python】第十讲:可变对象与拷贝


Python参数配置库ConfigParser详解


PyHubWeekly | 第二期:GitHub上优质的Python项目




文章好看就点这里

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存