vue中有哪些代碼高亮插件-創(chuàng)新互聯(lián)

這篇文章給大家介紹vue中有哪些代碼高亮插件,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站建設(shè)、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的延壽網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

為什么要使用Vue

Vue是一款友好的、多用途且高性能的JavaScript框架,使用vue可以創(chuàng)建可維護(hù)性和可測試性更強(qiáng)的代碼庫,Vue允許可以將一個(gè)網(wǎng)頁分割成可復(fù)用的組件,每個(gè)組件都包含屬于自己的HTML、CSS、JavaScript,以用來渲染網(wǎng)頁中相應(yīng)的地方,所以越來越多的前端開發(fā)者使用vue。

全面對比

從活躍方面來看

vue中有哪些代碼高亮插件

從功能方面來看

vue中有哪些代碼高亮插件

代碼高亮是必須的,社區(qū)必須活躍,不然修復(fù)bug沒有一點(diǎn)點(diǎn)參考,太費(fèi)時(shí)間。自動(dòng)補(bǔ)全縮進(jìn),快捷鍵操作,搜索和替換等功能不是必須的,如果有,能拿來裝逼當(dāng)然好,不能也不影響使用。

故而挑出了以下幾個(gè),再具體分析,逐個(gè)調(diào)查,查看后續(xù)開發(fā),部署的坑,坑少方便的就被我選中。

深入對比

1,ace

Ace是一個(gè)用JavaScript編寫的嵌入式代碼編輯器。它與Sublime,Vim和TextMate等原生編輯器的功能和性能相匹配。它可以很容易地嵌入到任何網(wǎng)頁和JavaScript應(yīng)用程序中。

點(diǎn)擊查看官網(wǎng)

vue中有哪些代碼高亮插件

2,codemirror

CodeMirror是一個(gè)用于編輯器文本框textarea代碼高亮javascript插件,為各種編程語言實(shí)現(xiàn)關(guān)鍵字,函數(shù),變量等代碼高亮顯示,豐富的api和可擴(kuò)展功能以及多個(gè)主題樣式,能滿足您各種項(xiàng)目的需求。

CodeMirror支持大量語言的語法高亮,包括C、C++、C#、Java、Perl、PHP、JavaScript、Python、Lua、Go、Groovy、Ruby等,以及diff、LaTeX、SQL、wiki、Markdown等文件格式。此外,CodeMirror還支持代碼自動(dòng)完成、搜索/替換、HTML預(yù)覽、行號、選擇/搜索結(jié)果高亮、可視化tab、Emacs/VIM鍵綁定、代碼自動(dòng)格式等。

CodeMirror采用MIT開源許可協(xié)議,目前已經(jīng)被集成到各種應(yīng)用程序中,如Adobe Brackets、CoDev、Light Table等開發(fā)環(huán)境,還被作為各種SQL、Haxe、JavaScript在線編輯器的基礎(chǔ)庫來使用。

點(diǎn)擊查看官網(wǎng)

vue中有哪些代碼高亮插件

3,monaco

Monaco Editor是為VS Code提供支持的代碼編輯器,運(yùn)行在瀏覽器環(huán)境中。編輯器提供代碼提示,智能建議等功能。供開發(fā)人員遠(yuǎn)程更方便的編寫代碼。移動(dòng)瀏覽器或移動(dòng)Web框架不支持Monaco編輯器。簡單的理解就是VSCode中的代碼編輯器和Monaco Editor使用的很多相同的核心模塊。

vue中有哪些代碼高亮插件

4,結(jié)論

vue中有哪些代碼高亮插件

vue中有哪些代碼高亮插件

總的來說,這三者功能都挺強(qiáng)的,那通過其缺點(diǎn)來挑選一款來使用吧,

ace,沒有代碼對比的功能,這不行啊,還要做各版本代碼差異對比呢,出局。(我找了找,發(fā)現(xiàn)有ace-diff這個(gè)插件,可以實(shí)現(xiàn)代碼差異對比。出局主要是因?yàn)槲铱匆姶虬鼤?huì)有個(gè)坑,ace部署失敗主要原因是不支持webpack打包,ace在本地搭建完成后,會(huì)有一個(gè)小型的worker幫助我們對內(nèi)容進(jìn)行渲染,webpack打包之后就變成完完全全的靜態(tài)資源了,動(dòng)態(tài)渲染的效果也就沒了,雖然按找官網(wǎng)的意思是可以支持的,但是某博主實(shí)踐了很多方法,均以失敗告終。)

codemirror,其用戶交互效果差些,很多東西需要自己拓展來實(shí)現(xiàn)其效果,學(xué)習(xí)這些拓展肯定是需要花時(shí)間來犯錯(cuò)的。其多文件的引入方式帶來一定的管理不方便以及瀏覽器端的網(wǎng)絡(luò)性能影響。

monaco,微軟的VSCode用的和其通用了很多核心模塊,憑借成熟可靠的產(chǎn)品,用戶交互邏輯好,原生Visual Studio主題,代碼差異對比效果也好。引入文件量巨大,瞅了一眼,大概70多M,引入方式兼容性不太好,打包容易出問題(大部分問題可通過monaco-editor-webpack-plugin插件打包解決)。移動(dòng)瀏覽器或移動(dòng)Web框架不支持Monaco編輯器。demo真的少,官網(wǎng)都沒有,官網(wǎng)很好看的做了本英文參考書,有種英文字典的感覺,密密麻麻羅列了一堆屬性,就是不知道從哪開始動(dòng)手,怎么拼接這些成為demo。

關(guān)于vue中有哪些代碼高亮插件就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

本文標(biāo)題:vue中有哪些代碼高亮插件-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://muchs.cn/article28/ddppjp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化品牌網(wǎng)站設(shè)計(jì)、做網(wǎng)站企業(yè)網(wǎng)站制作、定制網(wǎng)站、虛擬主機(jī)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)