Electron
原名是Atom shell,是Github开发的一个开源框架,runtime使用的是Node.js,渲染引擎为chromium,这样就可以使用前端技术栈(HTML,CSS,Javaspript)开发跨平台桌面GUI软件
使用Electron开发的典型应用有:vscode, skype , github desktop, teams, whatsapp
Monaco Editor是一个基于浏览器的代码编辑器,支持主流的浏览器
包含编辑器需要的基本功能
国内的码云(gitee)2018年上线的gitee web IDE,就是基于Monaco Editor开发的
TypeScript这是微软开发的一种编程语言,2012年10月1日正式发布,它是JavaScript的超集,在其基础上添加了很多功能,最主要的就是引入了类型支持
Language Server Protocol这是编辑器与服务器之间的一种协议,可以使编辑器方便嵌入各种开发语言
Debug Adapter Protocol这是一种基于JSON的协议,抽象了开发工具和调试工具之间的通信
Xterm.js集成终端,这个估计第一次使用vscode的同学都会比较惊奇,其原理便是基于Xterm.js
Xterm.js也是使用TypeScript开发的前端组件,支持主流的浏览器