云原生集成開發環境——TitanIDE
通過網頁在任何地方更安全、更高效地編碼2023-02-28
828
原文作者:leyu.樂魚創新技術總監 鄧冰寒
概述
上一期在使用 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 的對話: