云原生集成开发环境——TitanIDE
通过网页在任何地方更安全、更高效地编码想要获得最大程度的云原生收益?
您应即刻采取行动,以云原生方式构建新的应用或是改造旧有应用。 传统的"刀耕火种"式开发工具和云原生格格不入,您需要云原生数字化创新平台。云原生平台貌似很多,但聚焦于开发的很少,而这是云原生之旅极为重要的起点
我们迫不及待地想要与您分享和探讨我们的独特方案,相信对您的云原生实践一定会有所帮助。
如果您刚刚开始探索云原生世界,这些工具将让您快速获得不同的云原生能力; 如果您已经踏上云原生之旅,相信这些可插拔的工具定会让您的云原生体系如虎添翼
如何从无到有快速开发、上线您的业务?即刻体验行云 Methodot,为独立开发者和中小研发团队提供的一站式在线服务,可通过“有代码+低代码”结合方式满足各类多变业务需求
2023-02-28
1045
原文作者:行云创新技术总监 邓冰寒
概述
上一期在使用 Ubuntu 20.04 作为基础镜像而定制的 WeTTY 成功的在 TitanIDE 运行起来了 ,非常适合程序员使用。能作为云原生 Terminal 的候选项目有 WeTTY、GoTTY、ttyd。接下来,我将在这三者中选择最合适的作为 TitanIDE 的常用开发工具。
如果您对本文所讲的上下文不了解,请拉到本文底部,阅读上期相关文章。
为什么需要云原生 Terminal ?
在 TitanIDE 集成云原生 Terminal ,就是为了给程序员提供更加高效的开发工具,概括来说有以下几方面的目的。
首先,虽然 VS Code 和 Jetbrains 的全家桶都集成了 Terminal,但是,在很多场景下需要全屏的体验,就犹如在 Mac 的 iTerm 一样有极佳的使用体验。在 TitanIDE 上,我们也希望拥有一样的使用体验,快速启动一个轻量的 Terminal。
其次,在开发、运维过程中,经常需要远程连接服务器,对于 MacOS 和 Linux 用户来说,有原生的 Termianl 可以使用,但是绝大多数程序员还是使用 Windows,然后通过 XShell 等应用来连接远程服务器,如果能在浏览器快速的使用具有 Linux 原生体验的云原生 Termianl,岂不是给程序员带来极大的方便和效率的提高。
除此以外,我们通过独立的 Terminal 来启动 NeoVim,可媲美一般的 IDE,实现代码编写、搜索、调试等。如下图,我们先留个记号,后面我会专门针对 NeoVim 写一篇文章,敬请期待。
选择最合适的云原生 Terminal
在 TitanIDE 集成云原生 Terminal 有几方面的因素考量:其一是为了增强程序员的使用体验,有相当数量的程序员习惯了使用 Terminal,我们把开发环境搬到云端后,在不改变程序员的使用习惯的情况下,最大限度地降低程序员的学习成本;其二是为了扩增出更多的应用场景,比如通过 NeoVim 定制自己的 IDE,在本地 Terminal 已经应用很广泛了,在云端能否延续呢?我在本系列文章会有相关的分享。眼下需要选择一款最合适的云原生 Terminal。下面就对 WeTTY、GoTTY、ttyd 做个横向比较。
以上三款都通过 TitanIDE 的 TemplateMaker 制作成了模板镜像,并通过试用,最后在 WeTTY 和 ttyd 之间做选择,GoTTY 的自定义设置比较弱,需要投入更多的时间去解决字体设置等问题,暂时放弃。WeTTY 和 ttyd 都已经制作成了 TitanIDE 的模板,如果已经下载安装 TitanIDE 的用户,可以直接下载模板进行安装使用,请点击下方链接免费下载TitanIDE。以上提到的模板制作源码也同步上传到 GitHub 和 Gitee,有需要的同学可以克隆下来,添加自己需要的命令行工具。
后记
最近,ChatGPT 异常火爆,各行各业的人都在谈论 ChatGPT, 以上是个人对 WeTTY、GoTTY、ttyd 做的横向比较,那 ChatGPT 是怎么看的?请看我在 TitanIDE 和 ChatGPT 的对话:
Copyright ©2016-2024 CloudToGo.cn 深圳行云创新科技有限公司 版权所有 |粤ICP备17026550号
电话总机:400-008-9160 市场合作:marketing@cloudtogo.cn
感谢您的关注,当前客服人员不在线,请填写一下您的信息,我们会尽快和您联系。