vscode 杂谈
在依图的时候为了安利周围的同学都使用visual studio code ,特地写了一个ppt给他们做了一个培训。当然不是介绍vscode 本身那么无聊,主要是八卦了一下vscode 背后的作者以及相关的技术实现。 vscode 本身的设计还是很经典的, 主要是2个方面
- Plugin 解偶,不同于过去
eclipse OSGI
的全部加载到内存模式,通过 RPC 和一个独立于vscode 的nextension
进程进行通信的方式来工作 - [Language Server Protoocl][https://langserver.org/] ,整个设计非常优雅,例如
Java Extension
其实就没有从头开始开发,基于eclipse
封装了一个Language Server
就完事了
有兴趣的同学可以看一下PPT ,里面还介绍了vscode 的作者,都是一堆大牛