015年,淘寶雙十一全天成交金額達(dá)到912.17億,其中移動(dòng)端交易額占比68%,首次超過(guò)PC端交易額,被看做是“移動(dòng)時(shí)代”到來(lái)的標(biāo)志。
作為IT基石的技術(shù)界,同樣不甘示弱,手機(jī)編程軟件,逐漸走進(jìn)所有人的視線,功能之強(qiáng)大,令所有程序員汗顏,要說(shuō)用這些手機(jī)編程軟件,造個(gè)微信出來(lái),也不是什么“難事”。
當(dāng)然,造個(gè)微信出來(lái),也就只能存在理論上了,這是一個(gè)揶揄,就好像你家不懂事的老板,讓你花幾天時(shí)間,做個(gè)百度出來(lái),理由是:才一個(gè)這么簡(jiǎn)單的頁(yè)面,能花多長(zhǎng)時(shí)間?
手機(jī)編程軟件,確實(shí)強(qiáng)大,而且覆蓋了絕大多數(shù)的編程語(yǔ)言,甚至是linux系統(tǒng),都變成了一個(gè)APP。
然而即便這些手機(jī)編程軟件,功能再?gòu)?qiáng)大,卻敵不過(guò)硬件這個(gè)硬傷,哪怕是自帶代碼補(bǔ)全功能,也免不了龜速輸代碼的硬傷。
難道,我需要一個(gè)手機(jī)鍵盤?這不是抱薪救火,驢唇不對(duì)馬嘴嗎?
手機(jī)編程,到底能不能取代電腦寫程序,但從目前看,用手機(jī)寫正式程序的人,大概是腦殼壞掉了。至少在還沒(méi)有解決輸出問(wèn)題時(shí),手機(jī)編程,也就處于了解一下就好。
正式工作上用不著,卻催生了另外一個(gè)群體的擁護(hù),他們是一群正在學(xué)習(xí)編程的愛(ài)好者們,上個(gè)廁所、坐個(gè)公交,打開(kāi)手機(jī),寫寫代碼,復(fù)習(xí)一下知識(shí)點(diǎn),也算是不亦說(shuō)乎了。
那么,作為一名編程愛(ài)好者,有哪些手機(jī)編程軟件,可以用來(lái)編程呢?
雖然W3Cschool的app和網(wǎng)站,也有編輯器,但這只是方便學(xué)員學(xué)習(xí)和理解的輕量級(jí)編輯器,跟下面的這幾個(gè)專業(yè)級(jí)手機(jī)編程軟件比起來(lái),還是有些小巫見(jiàn)大巫了。
HTMLplay-前端編輯器
一款非常強(qiáng)大的前端編輯器,支持編寫html、css和javascript代碼,適用于前端小白練習(xí),再適合不過(guò)了,輸入鍵盤自帶快捷符號(hào),不必為了輸入<>而頻繁切換輸入法,算是一款輸出效率較高的前端手機(jī)編輯器了。
C語(yǔ)言編譯器
一個(gè)很小巧的c編譯器,只有13M左右的大小,估計(jì)程序員們看到這個(gè)軟件,肯定淚流滿面,學(xué)C再也不用整天抱著電腦了,特別是學(xué)生黨,在宿舍時(shí),躺床上用手機(jī)碼代碼,復(fù)習(xí)下今日所學(xué)知識(shí),非常的不錯(cuò)。
AIDE集成開(kāi)發(fā)環(huán)境-適用Java、C++
AIDE主要是用來(lái)寫java代碼(創(chuàng)建工程、寫小游戲等),當(dāng)然也可以寫C++代碼,寫起代碼來(lái),速度也不慢。不過(guò)有一個(gè)缺點(diǎn),如果你想運(yùn)行java或者c++代碼,需要安裝相應(yīng)的插件才行。
AIDE自帶代碼補(bǔ)全功能、界面干凈整潔,用起來(lái)相當(dāng)不錯(cuò)。
QPython3-適用Python語(yǔ)言
這是一個(gè)再Android上運(yùn)行的Python腳本引擎,他整合了解釋器、Console、編輯器和SL4A庫(kù),功能非常的齊全。
最后,再介紹一款重量級(jí)軟件——Termux
這是一款來(lái)自國(guó)外的終端模擬器,功能非常強(qiáng)大,可以這么說(shuō),Termux相當(dāng)于安卓上的linux,雖然這種說(shuō)法不夠嚴(yán)謹(jǐn)。
他最鮮明的特點(diǎn),就是擁有豐富的安裝包,你可以根據(jù)需要,自由的選擇。至于缺點(diǎn),Termux并不適合編程初學(xué)者使用,因?yàn)楣δ芴珡?qiáng)大,新人容易迷路。
總之,手機(jī)編程,從目前看,偏工作外把玩把玩,絕不可能用來(lái)工作中使用。不過(guò)誰(shuí)也不敢肯定,未來(lái),手機(jī)會(huì)進(jìn)一步壓榨電腦的生存空間。
用正確的開(kāi)發(fā)工具能夠快速有效地完成源代碼的編寫和測(cè)試,使編程事半功倍。在網(wǎng)絡(luò)信息高速發(fā)展的今天,移動(dòng)設(shè)備的方便快捷已經(jīng)深入人心,越來(lái)越多的程序員會(huì)選擇在任何感覺(jué)舒適的地方使用移動(dòng)設(shè)備查看或者編輯源代碼。于是,Android平臺(tái)上大量基于代碼編程的應(yīng)運(yùn)而生,谷歌應(yīng)用商店里的代碼編輯器、編譯器和開(kāi)發(fā)環(huán)境比比皆是。由于不同的工具特性和缺點(diǎn)不盡相同,因此如何選擇一款最適合自己的開(kāi)發(fā)工具便成了一件頭疼的事情。在這里,我們列出了Android平臺(tái)上5款最好的代碼編輯器來(lái)幫助你作出選擇。
Quoda無(wú)疑是目前最棒的Android免費(fèi)多語(yǔ)言代碼編輯器。它是一種強(qiáng)大而簡(jiǎn)單的源代碼編輯器,并帶有幾乎所有軟件程序員需要的基本功能。除此之外,它還包含了大量提高程序員編程效率的特性,比如語(yǔ)法高亮,智能推薦,行標(biāo)簽,自動(dòng)縮進(jìn)等功能。
語(yǔ)法高亮是通過(guò)各種各樣的主題和字體來(lái)顯示的,并適用于各種編程語(yǔ)言(包括HTML、XML、CSS、JavaScript、PHP、C、C++、C#、Java、ActionScript、Lisp、Markdown、Haskell等等)。為減少程序員的代碼工作,提高其開(kāi)發(fā)的效率,Quoda提供了代碼模板和片段的支持,并且增加了鍵盤上額外的按鍵,使你能夠提高打字速度。另外,其它值得一提的特性還包括查找及替換、注釋及取消注釋、HTML文件預(yù)覽、網(wǎng)站源碼下載、HTML清潔器等。
Quoda了解你的上傳需求并提供各種解決方案,它可以打開(kāi)、編輯文件并可將其無(wú)限制的上傳到FTP或FTP服務(wù)器上。在云存儲(chǔ)方面。它支持在流行的云存儲(chǔ)服務(wù)(如Dropbox和谷歌)上存儲(chǔ)和獲取文件,并即將對(duì)Box 和Skydrive的后續(xù)版本提供支持。-Quoda谷歌商店應(yīng)用下載
Quoda
DroidEdit是一個(gè)界面干凈簡(jiǎn)單的源代碼文本編輯器,它的多語(yǔ)言支持的特性能夠讓你簡(jiǎn)單快速的完成任務(wù)。它類似于桌面操作系統(tǒng)上的notepad++,這意味著它可以用來(lái)打開(kāi)和修改簡(jiǎn)單的文本文件以及各種編程語(yǔ)言的源代碼文件。
DroidEdit提供語(yǔ)法高亮顯示,支持超過(guò)200種語(yǔ)言,包含很多內(nèi)置的可創(chuàng)建自定義顏色的主題。寫作模式可以在拼寫檢查器上關(guān)閉和切換自動(dòng)糾錯(cuò)。支持使用Emmet將簡(jiǎn)單的表達(dá)式變換成完整的HTML代碼。DroidEdit的其它特性還包括自動(dòng)換行、搜索及替換、支持移動(dòng)設(shè)備的編輯系統(tǒng)文件等。
DroidEdit支持在遠(yuǎn)程存儲(chǔ)器上下載和上傳文件,你可以在FTP服務(wù)器上自由地上傳和下載文件。它也支持在Dropbox、谷歌和Box的云存儲(chǔ)服務(wù)器上進(jìn)行閱讀和寫作。此外,它的內(nèi)置方面有一個(gè)罕見(jiàn)的特性——支持Git的內(nèi)置,這意味著你可以直接在你的手機(jī)或者平板電腦上直接進(jìn)行檢測(cè)、編輯和提交等操作。 -DroidEdit谷歌商店應(yīng)用下載
DroidEdit
Android Web Developer(AWD)是一個(gè)使用簡(jiǎn)單但功能豐富的集成開(kāi)發(fā)環(huán)境。它可以讓你使用Android系統(tǒng)的手機(jī)和平板電腦進(jìn)行編碼和開(kāi)發(fā)web項(xiàng)目。你可以使用它來(lái)編輯和編寫HTML、CSS、JavaScript和PHP代碼。它擁有全屏模式并對(duì)用戶界面進(jìn)行分塊,這樣有效的提高了整體的編碼體驗(yàn)。
AWD是用于項(xiàng)目源代碼文件編寫或編輯的簡(jiǎn)單而有效的代碼編輯器。它支持高效的特性,這包括代碼高亮、代碼補(bǔ)全、錯(cuò)誤檢查、代碼美化、快速導(dǎo)航、搜索及替換等,它甚至還提供了一個(gè)在應(yīng)用中對(duì)web頁(yè)面快速預(yù)覽的特性。
AWD支持項(xiàng)目管理遠(yuǎn)程,它提供了許多快速的方式來(lái)訪問(wèn)你的項(xiàng)目。它允許你象使用本地一樣使用遠(yuǎn)程文件,你可以從FTP、 FTPS和SFTP 服務(wù)器上傳和下載文件。值得一提的是,它甚至支持WEBDav來(lái)訪問(wèn)和存儲(chǔ)你的web項(xiàng)目。 -AWD谷歌商店應(yīng)用下載
AWD
AIDE,作為Android IDE的代表,完全的集成了Android 開(kāi)發(fā)的開(kāi)發(fā)環(huán)境。它可以讓你在Android設(shè)備上進(jìn)行編碼和開(kāi)發(fā)Android應(yīng)用程序而不需要計(jì)算機(jī)系統(tǒng)。你還可以在上面學(xué)習(xí)如何開(kāi)發(fā)Java和Android應(yīng)用程序。編程課程通過(guò)循序漸進(jìn)的指示,幫助初學(xué)者能夠輕松學(xué)習(xí)Java和Android平臺(tái)上應(yīng)用開(kāi)發(fā)的技巧。
AIDE可以幫助你使用Java、C /C++、HTML5、CSS和JavaScript來(lái)開(kāi)發(fā)Android、Java或PhoneGap應(yīng)用程序。其可視化設(shè)計(jì)器可使你直觀的設(shè)計(jì)用戶界面,而不需要編寫XML代碼。它同時(shí)還有一個(gè)可進(jìn)行代碼補(bǔ)全、實(shí)時(shí)錯(cuò)誤檢查、代碼重構(gòu)和智能導(dǎo)航的功能豐富的編輯器,并且只需要點(diǎn)擊一下按鍵便可完成代碼編譯和程序的運(yùn)行。
AIDE與流行的Android桌面開(kāi)發(fā)環(huán)境Eclipse及Android Studio是兼容的。這意味著它可以打開(kāi)并運(yùn)行來(lái)自于桌面開(kāi)發(fā)環(huán)境的項(xiàng)目,反之亦然。AIDE集成了 Dropbox,你可以從這個(gè)流行的云存儲(chǔ)上進(jìn)行文件上傳和下載的操作。另外,它支持Git,因此你可以直接編輯、檢查、提交和傳輸文件。 -AIDE谷歌商店應(yīng)用下載
AIDE
CppDroid是一個(gè)簡(jiǎn)單但功能強(qiáng)大的C和C++集成開(kāi)發(fā)環(huán)境。這是一款為Android開(kāi)發(fā)提供GCC編譯器的嶄新而又簡(jiǎn)單的應(yīng)用。它可以讓你輕松地在Android設(shè)備上對(duì)C和C++程序進(jìn)行編碼、編輯、編譯和執(zhí)行。它有各種演示或?qū)嵺`項(xiàng)目,可以幫助你學(xué)習(xí)基本的C和C++語(yǔ)言編程。
CppDroid提供了一個(gè)包含各種高效編碼特性的直觀的代碼編輯器。語(yǔ)法高亮巧妙的突出了程序中的各個(gè)組成部分,也為可配置的主題提供了一個(gè)選擇。它的其它特性還包括自動(dòng)縮進(jìn)、代碼補(bǔ)充、實(shí)時(shí)診斷(錯(cuò)誤和警告)、文件和教程導(dǎo)航、終端模擬運(yùn)行所編譯的程序。
CppDroid支持Dropbox——流行的云存儲(chǔ)服務(wù)提供商。它集成了Dropbox提供的云存儲(chǔ)的上傳和下載功能。另外,它還有一個(gè)用于自動(dòng)升級(jí)和下載安裝插件的綜合附加組件管理器。 -CppDroid谷歌商店應(yīng)用下載
CppDroid
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯
色 蕭簫 發(fā)自 凹非寺
量子位 報(bào)道 | 公眾號(hào) QbitAI
你可能永遠(yuǎn)不知道同事以后會(huì)在什么地方、用什么寫代碼!
因?yàn)槲④浾桨l(fā)布了網(wǎng)頁(yè)版的VS Code,只要你有瀏覽器,就能“為所欲為”。
這下,有人直接把它“搬”到了特斯拉車?yán)铮?/span>
還有人在Xbox上解鎖:
是時(shí)候在Xbox上開(kāi)發(fā)Xbox游戲了??
你們常說(shuō)的iPad買前生產(chǎn)力,買后愛(ài)奇藝,這下iPad也終于能coding,再也沒(méi)理由摸魚了。
不僅iPad,連手機(jī)都行,如果你不嫌屏幕小的話……
怎么樣?心動(dòng)嗎?
反正我們一開(kāi)始是很心動(dòng),所以立刻試了試。
我們先隨便在一臺(tái)Mac電腦上打開(kāi),新建文件后選擇語(yǔ)言:
提問(wèn):所有編程語(yǔ)言都支持嗎?
答:No,分三檔。
第一檔為體驗(yàn)幾乎與桌面端相同是“webby”語(yǔ)言,比如JSON、HTML、CSS和LESS;
其次是TypeScript、JavaScript和Python,由在瀏覽器中本地運(yùn)行的語(yǔ)言服務(wù)提供支持,語(yǔ)法高亮、單文件自動(dòng)補(bǔ)全、語(yǔ)法錯(cuò)誤提示等功能都有,使用體驗(yàn)“良好”;
其余語(yǔ)言像什么C/C++、C#、Java、Rust、Go……為最后一檔,只提供語(yǔ)法高亮、括號(hào)對(duì)上色、文本補(bǔ)全(別的功能需要自己裝插件)。
OK,除了自己新建文件,你也能打開(kāi)本地項(xiàng)目。
除非你用的是什么老得不能再老的IE?不過(guò)按照官方的說(shuō)法,也能湊合,能打開(kāi)單個(gè)文件或者遠(yuǎn)程倉(cāng)庫(kù):
對(duì),如果你想運(yùn)行GitHub項(xiàng)目的話,只需在項(xiàng)目地址前加上vscode.dev/,就像這樣:
https://github.com/microsoft/vscode => vscode.dev/https://github.com/Microsoft/vscode
或者直接在這里輸入項(xiàng)目地址:
瀏覽代碼時(shí),可以直接用色彩選擇器選取顏色:
也可以直接生成對(duì)應(yīng)代碼的鏈接,直接分享給其他用戶,方便進(jìn)行討論:
用VS Code,不裝點(diǎn)插件哪行?
不過(guò),現(xiàn)在這個(gè)網(wǎng)頁(yè)版似乎支持的不多。
雖說(shuō)大多數(shù)UI插件(主題、熱鍵等)都能用,比如下面這個(gè)“Night Owl”:
ps.可以通過(guò)Settings Sync在網(wǎng)頁(yè)版、桌面端和GitHub倉(cāng)庫(kù)之間啟動(dòng)同步。
還有什么支持豐富圖像編輯的Luna Paint,GitHub Issue Notebooks等插件也行。
但是像那種使用了操作系統(tǒng)模塊的Node.js代碼插件、運(yùn)行了可執(zhí)行文件的插件等就不行了(搜倒是能搜出來(lái),不過(guò)會(huì)標(biāo)記)。
我們?cè)嚵艘幌拢?/span>Python插件竟然提示裝不了……
不過(guò),基本的VS Code功能還是能用的,像能直接預(yù)覽Markdown代碼效果,也能直接保存文件到本地端:
好,那咱寫個(gè)“JS深拷貝”運(yùn)行一下:
Oh,No!雖然它給編譯留出了按鍵,但卻無(wú)法在線編譯!
不得不承認(rèn),瀏覽器相比桌面端還是有限制。
而且,網(wǎng)頁(yè)版還不支持終端……
好在,對(duì)GitHub的托管支持還不錯(cuò):
內(nèi)置GitHub Repositories、Codespaces和Pull Request等插件,提交、拉取代碼都很方便。
不像對(duì)Azure Repos,雖說(shuō)也支持,但目前只能預(yù)覽,讀寫功能還在路上,別的就更別提了。
當(dāng)然,除了Mac電腦以外,我們還在iPad的Safara瀏覽器上試著運(yùn)行了一下網(wǎng)頁(yè)版VS Code:
在安卓手機(jī)上也沒(méi)問(wèn)題,除了官宣的Chrome瀏覽器以外,微軟當(dāng)然也不會(huì)放過(guò)自帶的Edge瀏覽器,我們又試了一下用Edge運(yùn)行,OK:
當(dāng)然,記得要將各種設(shè)備(安卓、iPad等)上的Chrome/Edge瀏覽器更新至最新版本,否則就會(huì)卡在下面這個(gè)界面:
整體來(lái)說(shuō),網(wǎng)頁(yè)版VS Code還是查看項(xiàng)目代碼很方便的利器。
如果出門在外沒(méi)帶電腦,可以直接用身邊的其他設(shè)備在線查看代碼。(給同事挑bug)
不過(guò),這其實(shí)不是微軟第一次推出在線版本了。
早在Build 2019開(kāi)發(fā)者大會(huì)上,微軟就宣布了會(huì)有網(wǎng)頁(yè)版本的VS Code。
最初的VS Code網(wǎng)頁(yè)版叫VS Online (Visual Studio Online)。
后來(lái)微軟發(fā)現(xiàn),VS Online不僅被用來(lái)當(dāng)做網(wǎng)頁(yè)版代碼編輯器,也更像是一個(gè)云代碼存儲(chǔ)空間,所以VS Online又被改名叫VS Codespaces。
注意,VS Online和VS Codespaces在云端運(yùn)行編譯是要收費(fèi)的。(沒(méi)錯(cuò),你也可以自己搭服務(wù)器,不收費(fèi))
后來(lái)VS Codespaces進(jìn)一步“進(jìn)化出”GitHub Codespaces,可以直接在GitHub上云編譯代碼。
甚至有人發(fā)現(xiàn)了這個(gè)快捷功能:直接在GitHub各種頁(yè)面上按下“。”按鍵,就能進(jìn)入在線編輯界面:
現(xiàn)在,這個(gè)GitHub在線編輯器進(jìn)化成了完整的VS Code網(wǎng)頁(yè)版編輯器,也就是這次微軟正式發(fā)布的網(wǎng)頁(yè)版VS Code。
不過(guò),也不是不能在瀏覽器上就完成代碼的編譯工作——你可以借助Codespaces的云服務(wù)器來(lái)付費(fèi)計(jì)算:
所以也有人調(diào)侃,微軟推出的這個(gè)VS Code網(wǎng)頁(yè)版,就是為了推廣微軟Azure云服務(wù)器設(shè)計(jì)的(手動(dòng)狗頭)
最后,雖然這次發(fā)布的這個(gè)網(wǎng)頁(yè)版VS Code還不能和桌面端媲美,但微軟此番愿景就是能讓大家真正實(shí)現(xiàn)在任何地方寫任何代碼,所以它叫大家“敬請(qǐng)期待更多”。
就比如插件,別看現(xiàn)在少,官方說(shuō)幾乎每天都有新的在加入~
而且大家還能貢獻(xiàn)自己開(kāi)發(fā)的插件,開(kāi)發(fā)規(guī)范和發(fā)布規(guī)則都可去VS Code官網(wǎng)查看。
誒?說(shuō)到隨時(shí)隨地寫代碼,這才是程序員的真實(shí)想法吧:
還有馬上10.24了,莫非這也是微軟提前給廣大程序員們的一個(gè)驚喜?
“驚喜”傳送門:
https://vscode.dev/
參考鏈接:
[1]https://www.zdnet.com/article/microsoft-makes-its-vs-code-tool-available-directly-in-the-browser/
[2]https://code.visualstudio.com/blogs/2021/10/20/vscode-dev
[3]https://www.youtube.com/watch?v=sy3TUb_iVJM
[4]https://news.ycombinator.com/item?id=28932206
[5]https://github.com/features/codespaces
[6]https://github.com/github/dev
[7]https://visualstudiomagazine.com/articles/2021/10/20/vs-code-web.aspx
— 完 —
量子位 QbitAI · 頭條號(hào)簽約
關(guān)注我們,第一時(shí)間獲知前沿科技動(dòng)態(tài)
*請(qǐng)認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。