迫不及待把这款开发神器推荐给大家!
点击蓝字关注我
支持所有编程语言、多人协作、免开发环境配置、一键加载GitHub项目、预构建工作区......这是一款开箱即用的轻量级IDE,它便捷且不失强大,是本地开发IDE的有效补充,且具备诸多亮点,下面就来介绍一下这款让我迫不及待想推荐的IDE。
—▼—
我一直认为web端应用是一个趋势,目前受限于各种技术,使得它给使用者的体验一直不太好,卡顿、不稳定、打开缓慢等。但是,它具备得天独厚的优势,
轻量化 开箱即用
以之前文章中介绍到的jupyter notebook为例,它目前就非常受欢迎,在GitHub托管的项目中占据很高的比重。它给我最直观的感受就是轻量化、便捷,当我希望测试一段代码时,能够瞬间打开,当结束使用时关闭标签页即可。
之所以说这么多,就是为了引出今天的主角-repl.it。
它是一款web版的IDE,当我刚接触它时并没有抱太大期望,但是当一段时间的试用之后心中不由得直呼“强大”,迫不及待的把它推荐给大家,下面就来介绍一下这款工具。
克隆到本地 用编辑器打开 阅读代码和运行 删除清理
点击“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能够实时协作代码编辑、工作区中的实时聊天、共享计算引擎,
链接: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.it和Gitpod这两款web端IDE都可以称得上出类拔萃,在某些方面具有非常吸引人的亮点,但是,受限于web应用的技术,目前在本地安装的IDE还是存在一定的差距。我认为这两款工具可以作为辅助的工具,例如,我个人会在GitHub托管一些工具,而且经常喜欢克隆一些GitHub项目尝试一下,这样就可以直接使用这两款工具。当然,如果被这两款IDE的某些亮点吸引,例如,多人协作、轻松的开发环境配置,那么也可以作为开发过程中的主力IDE。另外,上述两款工具各有优势和不足,可以根据自己的喜好进行选择。
我在公众号分享了Python、机器学习、计算机视觉、强化学习等领域相关的学习资源、电子文档。此外,还整理了一些高效的实用工具,如果需要可以关注公众号【平凡而诗意】,回复相应关键字获取~
▲
END
长按扫码可关注
往期精彩回顾
PyHubWeekly | 第二期:GitHub上优质的Python项目