上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
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已经被业界越来越多的重要产品所认可。