編輯編譯器
提到編輯器,我們能夠想到很多軟件,比如visual studio,vscode,atom,jetbrains,sublime,vim,emacs等,這些都是非常好用的編輯器,它們都能夠用來寫代碼,并且搭配上編譯器,可以用來編譯執行代碼。
開發環境
學習一門語言很多時候對我們來說最大的挑戰就是環境的搭建,有些時候,一個環境變量的配置可能就會難倒許多新手,而五花八門的編輯器的使用更是讓我們眼花繚亂,那么有沒有一種不需要搭建環境,直接可以寫代碼,并且可以運行輸出結果的編輯器呢,答案是肯定的,它就是我們今天要介紹的在線編輯器,可以寫代碼,可以編譯代碼,可以執行輸出結果。
codechef
這是一個支持多種編程語言的在線編輯器,它支持python2,python3,php,java,nodejs,golang,c,c++,c#等等,總之,常用的編程語言它都是支持的。
它提供了豐富的主題可以供選擇,一共大概有20多種主題可以選擇,在這里面,我比較喜歡的是monokai這個主題。它的編輯方式支持emacs和vim模式,這是我非常喜歡的一點,因為我現在已經非常習慣vim的編輯模式,如果沒有支持的話,我會感覺編輯代碼的時候少了點什么。
此外,它的字體也是支持調整的,對于我這個上了年紀的人來說,大號字體帶來的編程體驗絕對是超棒的,此外,他還提供了一定的自動補全功能,雖然和lsp比起來差一些,但是絕大部分的語言常用提示都是支持的。
onlinegdb
這也是一款非常強大的在線編輯器,它也是支持多種常用編程語言的,此外從它的名字你也能夠看出來,它還支持c和c++,python等語言的在線調試,這點可以說是很多編輯器無法提供的。
它本身沒有那么多主題,只提供一個亮色主題和一個暗色主題。它也是支持vim和emacs的編輯模式的,這里提一點,如果哪個編輯器如果不支持vim和emacs模式的話,可能它就會被鄙視的哦。
除了一些常用的功能之外,它還提供了代碼格式化的功能,這對于用戶來說非常友好,因為現在的編輯器幾乎都是支持代碼格式化的。
最后,它是支持項目的,也就是說你可以創建多個目錄和文件,你可以像是在本地管理代碼一樣來管理程序。
和眾多在線編輯器一樣,它也是支持現在分享的,你可以把你的代碼分享給其它用戶,這對于協同工作幫助非常大。
paiza
同樣是一款支持多種編程語言的在線編輯器,也是支持編譯輸出的,同時也是支持多文件進行相互引入的。
它提供的主題樣式也很豐富,亮色主題和暗色主題都提供了10多種,也是支持自動提示的。
它的一大特點是支持協同操作,你可以將你編輯的文件分享給其它用戶,其它用戶打開之后,你們可以同時協同工作,一起編輯一個文件。
replit
一款同樣支持多種編程語言的在線編輯器,它可以說是一款非常強大的編輯器。它不僅支持代碼編輯,還支持版本管理。此外,代碼調試,單元測試,數據庫,它都是支持的,也就是說你可以完全用它來開發出一款應用出來。
支持使用github進行登錄,支持從github遷出代碼進行編輯開發。
同時,你還可以將你寫的代碼進行分發,等于你可以擁有一個屬于自己的二級域名用來展示自己的開發成果。
總之,它是一款非常接近我們平時使用的代碼編輯器的在線編輯器。
jdoodle
一個支持多種編程語言的在線編輯器,它的最大缺點就是不支持vim和emacs模式,這點相對其它編輯器來說,對vimer用戶非常不友好。
它的主題只提供兩種,一種暗色,一種亮色。
沒有代碼格式化功能,不支持多級目錄結構。
它的一個優點是對于本地文件的上傳,還是下載文件到本地都是非常方便的。
它還支持格式化打印,可以將寫的代碼用非常出色的格式打印出來。
Codespaces
微軟聯合github推出的一款在線編輯器,可以說它就是vscode的線上版本,和線下版本一樣,它支持所有的離線版本功能,而且對于代碼的編譯調試它也是支持的,也就說,它在網頁上給我們提供了一個編輯器,并且在后臺提供給我們提供了一個服務器。
這個編輯器可以說最強大的了,可以秒了前面的所有在線編輯器,但是有優點就有缺點,它的缺點就是它是收費的,它的存儲是按月收費的,相對比較編譯,但是它的計算也就說提供的服務器功能是按照小時收費的,可以說是比較貴的。
總結
相比于本地編輯器,在線編輯器終究還是有它的不足之處,但是對于出差,或者沒有攜帶自身電腦的時候,在線編輯器給了我們一個可以繼續編碼的能力。
有些時候,當我們想要測試一些小功能的時候,在線編輯器就會展示出它靈活方便的一面。
原文地址:https://www.toutiao.com/a7047495527222624807/