官术网_书友最值得收藏!

3.2 Monaco Editor

Monaco Editor可以說是Visual Studio Code最核心的組件了。Monaco Editor是一個基于瀏覽器的代碼編輯器,支持業界主流的瀏覽器:IE 11、Edge、Chrome、Firefox、Safari和Opera。它包含了一個編輯器所需要的眾多功能:智能提示、代碼驗證、語法高亮、代碼片段、代碼格式化、代碼跳轉、鍵盤快捷鍵、文件比較等。

Monaco Editor的歷史要比Visual Studio Code悠久許多。早在2011年,剛加入微軟的時候,Erich Gamma就開始帶領團隊開發基于瀏覽器的Monaco Editor了。隨后,Monaco Editor被廣泛應用在Azure DevOps(原為Visual Studio Team Services)、OneDrive、Office 365、Edge Dev Tools,以及其他微軟內部產品中。直到2015年,Visual Studio Code發布,Monaco Editor終于聲名遠播。

近些年來,我們可以看到許多非微軟的產品也開始用上了Monaco Editor。國內著名的代碼托管平臺Gitee(碼云)在2018年上線了一個基于瀏覽器的在線IDE(Gitee Web IDE),就是基于Monaco Editor而開發的。由CODING自主研發的Cloud Studio,算是國內老牌的在線IDE了,也從CodeMirror遷移到了Monaco Editor。我們再來看一看國外的情況。Eclipse下的Eclipse Che和Eclipse Theia這兩個在線開發環境,在最新的版本中,也使用了Monaco Editor。可見,Monaco Editor已經被業界越來越多的重要產品所認可。

主站蜘蛛池模板: 高雄县| 商洛市| 塘沽区| 乐亭县| 青田县| 玉门市| 留坝县| 新乡县| 理塘县| 舞钢市| 哈尔滨市| 高州市| 长岭县| 开远市| 桐庐县| 武功县| 宁河县| 天峨县| 云霄县| 泰宁县| 根河市| 连山| 额尔古纳市| 温州市| 博爱县| 雷山县| 西和县| 周至县| 修文县| 孙吴县| 会宁县| 武隆县| 义乌市| 松桃| 罗山县| 乌兰浩特市| 林芝县| 阳朔县| 广南县| 武邑县| 五莲县|