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