codeMirror使用一 -- 印象

一、緣起

第一次知道codeMirror 是在一個(gè)開源項(xiàng)目中--vue-element-admin,這個(gè)項(xiàng)目讓我受益匪淺,截至2019年4月18日,已有31259star,它是我的vue.js啟蒙老師,真心感謝項(xiàng)目的擁有者--花褲衩

項(xiàng)目中的一個(gè)json編輯器的組件JsonEditor,里面引入了codeMirror,也是在這個(gè)組件里,第一次知道這樣在組件里引入一個(gè)js文件:

require('script-loader!jsonlint')

學(xué)習(xí)vue的同學(xué)一定不要錯(cuò)過這個(gè)項(xiàng)目。

二、說說 codeMirror

codeMirror是個(gè)在瀏覽器直接運(yùn)行的代碼編輯器,能支持100多種語言,功能強(qiáng)大,以插件的形式組織代碼。

1.好印象

  • 功能強(qiáng)大
  • 各語言基本都能找到支持項(xiàng)
  • 文檔齊全
  • demo多,一例勝千言,這一點(diǎn),跟three.js (一個(gè)WEBGL庫)的思路一致
  • 不依賴任何其他庫(比如 jQuery

2.“壞”印象

  • 沒有中文文檔
  • 英文文檔不夠細(xì)致,好多需要結(jié)合源代碼猜,這個(gè)比較頭疼
  • 代碼基本沒有注釋,閱讀源碼比較困難
  • 創(chuàng)建一門新的編程語言除了復(fù)制其他語言的方法(我用的方法)外,另一種方法是:學(xué)習(xí)作者名下另一個(gè)開源項(xiàng)目grammar-mode,這個(gè)項(xiàng)目定義了一門“語言”(或者說是一套新的規(guī)則,定義了一種.grammar擴(kuò)展名的文件),這個(gè)項(xiàng)目的只有一個(gè)README.md,除了命令行那部分,其他說明看不太懂;要想學(xué)通這門“語言”,需要結(jié)合作者的另一個(gè)項(xiàng)目作為參考google-modes...反正,學(xué)習(xí)成本有點(diǎn)高。

三、出發(fā)

接下來,我將記錄我使用codeMirror 過程中遇到的坑和喜悅,我相信它能使我成長,go!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Vue.js新手入門指南 最近在逛各大網(wǎng)站,論壇,以及像SegmentFault等編程問答社區(qū),發(fā)現(xiàn)Vue.js異...
    joker731閱讀 909評(píng)論 0 12
  • 本文章是我最近在公司的一場內(nèi)部分享的內(nèi)容。我有個(gè)習(xí)慣就是每次分享都會(huì)先將要分享的內(nèi)容寫成文章。所以這個(gè)文集也是用來...
    Awey閱讀 9,577評(píng)論 4 67
  • 上官行(抱著面前的姑娘不松手):“可可。。。可可。。。” (眾人:可可在這邊呢!你抱著那個(gè)姑娘幾個(gè)意思?-_-||...
    靈犀敏兒閱讀 297評(píng)論 0 0
  • 昨天因?yàn)檠嘧拥呐笥讶?,我有幸曉得簡書,自從升?jí)為媽媽后,失去了很多,自由,時(shí)間,工作,包括自己,陪伴在小愛的身邊,...
    那道彩虹閱讀 279評(píng)論 1 2
  • 昨天(第144天快走)首次轉(zhuǎn)了山,一晚都在回味登上山頂?shù)臐M足感,那一路的青山綠水,微風(fēng)繚繞,高樓緲緲久久的在心頭縈...
    心若了無塵閱讀 829評(píng)論 1 11

友情鏈接更多精彩內(nèi)容